首頁 > php框架 > Laravel > 主體

Laravel計畫實戰如何快速整合Emoji表情包

Mini
發布: 2020-05-21 09:02:49
原創
189 人瀏覽過

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

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

表情太丰富了实例展示:

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
&#39;providers&#39;=>[
    ... 
   Unicodeveloper\Emoji\EmojiServiceProvider::class,],
&#39;aliases&#39;=>[ 
    ...
    &#39;Emoji&#39;=>Unicodeveloper\Emoji\Facades\Emoji::class,
]
登入後複製

四、设置路由

我们还是写在 index 方法里面,方便测试。

Route::get(&#39;/index/index&#39;,&#39;\App\Http\Controllers\Index\IndexController@index&#39;);
登入後複製

五、编程程序实现表情包转换。

<?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 [&#39;url&#39;=>&#39;test&#39;];    
    }
}
登入後複製

六、访问结果(自己设置的路由)

Laravel計畫實戰如何快速整合Emoji表情包

七、文档说明

如果感觉里面的表情包太少,那么我们可以去官网:

http://unicode.org/emoji/charts/full-emoji-list.html

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

Laravel計畫實戰如何快速整合Emoji表情包

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

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

以上是Laravel計畫實戰如何快速整合Emoji表情包的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
1
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板