Laravel 项目实战中如何快速集成 Emoji 表情包?Emoji 表情包太丰富了
随着互联网的快速发展,光打字就没什么意思了,还是需要图片、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 协议》,转载必须注明作者和本文链接
推荐文章: