隨著網際網路的快速發展,光打字就沒什麼意思了,還是需要圖片、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 blogphp 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');
五、程式設計程式實現表情包轉換。
<?phpnamespace 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我就部分截圖如下,需要更多表情自行下載安裝,豐富你的專案內容:
(這些表情包,我都心動了,太好看了)