隨着互聯網的快速發展,光打字就沒什麼意思了,還是需要圖片、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 技術社區)。