Laravel項目實戰中如何快速集成Emoji表情包?Emoji表情包太豐富了

隨着互聯網的快速發展,光打字就沒什麼意思了,還是需要圖片、Emoji 表情包充當更幽默的角色,而現在的各大網站、APP 上發文章,聊天,甚至視頻上的動畫都需要表情進行豐富,深感 Emoji 表情包無處不在,無論是 QQ、微信還是各大論壇,到處都是表情包的身影,現在我們也是要 Laravel 框架集成表情包進入功能開發。隨着互聯網的快速發展,光打字就沒什麼意思了,還是需要圖片、Emoji 表情包充當更幽默的角色,而現在的各大網站、APP 上發文章,聊天,甚至視頻上的動畫都需要表情進行豐富,深感 Emoji 表情包無處不在,無論是 QQ、微信還是各大論壇,到處都是表情包的身影,現在我們也是要 Laravel 框架集成表情包進入功能開發。

PHP 7 對 Unicode 字符串提供了更好的支持,我們可以更方便地顯示錶情,我們需要使用可讀性更好的方式來實現表情顯示,在 Laravel 中我們可以通過 Laravel Emoji 這個擴展包來實現這個功能。PHP 7 對 Unicode 字符串提供了更好的支持,我們可以更方便地顯示錶情,我們需要使用可讀性更好的方式來實現表情顯示,在 Laravel 中我們可以通過 Laravel Emoji 這個擴展包來實現這個功能。

表情太豐富了
實例展示:

一、Laravel 的安裝,前面我們進行 Laravel 的安裝(請參考 laravel 手冊或者移步到前面章節)

實例代碼:

composer create-project --prefer-dist laravel/laravel blog

php artisan key:generate


二、 composer.json 配置組件包

在 require 中添加 "unicodeveloper/laravel-emoji": "1.0.*

“require”:{
    “php”: “^7.1.3”,
    “fideloper/proxy”: “^4.0”,
    “laravel/framework”: “5.8.*”,
    “laravel/tinker”: “^1.0”,
    “jacobcyl/ali-oss-storage”: “^2.1”,
    “unicodeveloper/laravel-emoji":"1.0.*”
},


然後執行命令:

composer update


執行完成後,項目中就出現內置的部分表情包了以及表情包類文件,如下:

三、提供註冊服務

安裝完成之後,需要註冊服務提供者,在配置文件 app.php 中,添加如下這段代碼到 providers 數組的最後,同時註冊門面到 aliases 數組:

<?php
'providers'=>[
    ... 
   Unicodeveloper\Emoji\EmojiServiceProvider::class,],

'aliases'=>[ 
    ...
    'Emoji'=>Unicodeveloper\Emoji\Facades\Emoji::class,
]


四、設置路由

我們還是寫在 index 方法裏面,方便測試。

Route::get('/index/index','\App\Http\Controllers\Index\IndexController@index');


五、編程程序實現表情包轉換。

<?php
namespace App\Http\Controllers\Index;
use App\Http\Controllers\Controller;
use Unicodeveloper\Emoji\Emoji;
class IndexController extends Controller {

    public function index(){
       $em = new Emoji();
       //根據別名轉換        
       $res = $em->findByAlias("laughing");
       //根據名稱轉換        
       $res1 = $em->findByName("grinning");
       //根據編碼格式轉換成名稱        
       $res2 = $em->findByUnicode("\u{1F617}");
       print_r($res);
       print_r($res1);
       print_r($res2);
       exit;
   //return ['url'=>'test'];    
    }
}


六、訪問結果(自己設置的路由)

七、文檔說明

如果感覺裏面的表情包太少,那麼我們可以去官網:

http://unicode.org/emoji/charts/full-emoji-list.html


我就部分截圖如下,需要更多表情自行下載安裝,豐富你的項目內容:

(這些表情包,我都心動了,太好看了)

感興趣的同學請移步到公衆號(Laravel 技術社區)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章