Laravel 專案實戰中如何快速整合 Emoji 表情包?Emoji 表情包太豐富了

Laravel技術社群發表於2020-04-26

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

讓程式設計成為一種習慣!

相關文章