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 协议》,转载必须注明作者和本文链接
让编程成为一种习惯!
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

表情包的确多

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!