随着互联网的快速发展,光打字就没什么意思了,还是须要图片、Emoji 表情包充当更诙谐的角色,而现在的各大网站、APP 上发文章,谈天,乃至视频上的动画都须要表情进行丰富,深感 Emoji 表情包无处不在,无论是 QQ、微信还是各大论坛,到处都是表情包的身影,现在我们也是要 Laravel 框架集成表情包进入功能开拓。
随着互联网的快速发展,光打字就没什么意思了,还是须要图片、Emoji 表情包充当更诙谐的角色,而现在的各大网站、APP 上发文章,谈天,乃至视频上的动画都须要表情进行丰富,深感 Emoji 表情包无处不在,无论是 QQ、微信还是各大论坛,到处都是表情包的身影,现在我们也是要 Laravel 框架集成表情包进入功能开拓。

PHP 7 对 Unicode 字符串供应了更好的支持,我们可以更方便地显示表情,我们须要利用可读性更好的办法来实现表情显示,在 Laravel 中我们可以通过 Laravel Emoji 这个扩展包来实现这个功能。
PHP 7 对 Unicode 字符串供应了更好的支持,我们可以更方便地显示表情,我们须要利用可读性更好的办法来实现表情显示,在 Laravel 中我们可以通过 Laravel Emoji 这个扩展包来实现这个功能。

emoji的php源码Laravel项目实战中若何快速集成Emoji脸色包 GraphQL

表情太丰富了实例展示:

一、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

我就部分截图如下,须要更多表情自行下载安装,丰富你的项目内容:

(这些表情包,我都心动了,太好看了)

感兴趣的同学请移步到公众年夜众号(Laravel 技能社区)。