隨著網際網路的快速發展,光打字就沒什麼意思了,還是需要圖片、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技術社群)。
本作品採用《CC 協議》,轉載必須註明作者和本文連結