pyrrah / twemoji
在Symfony 6.x中使用Twitter表情符号(Twemoji)的简单方法。
v1.1.1
2023-11-19 17:41 UTC
Requires
- php: ^7.0|^8.0
- symfony/cache: ^4.0|^5.0|^6.0
- symfony/http-client: ^4.0|^5.0|^6.0
Requires (Dev)
- phpunit/phpunit: ^7.5
- symfony/var-dumper: ^4.0|^5.0
- twig/twig: ^2.12
Suggests
- twig/twig: Provides a Twig filter
README
此包允许您使用Twitter表情符号库(Twemoji)中的表情符号替换网页上的表情符号。通常使用的表情符号来自您的系统,并且不同系统之间的表情符号不同。
自2023年以来,@jdecked已停止为Twitter工作,但继续在Jdecked/Twemoji上维护此包。我们使用最新版本。
什么是Twemoji?
Twemoji是一种使您的网站上的emoji独立于系统和浏览器的好方法(旧存储库)。
除非您只是使用此库在您的后端使用<img>
标签来替换emoji。
注意:当然,这会增加服务器响应时间(而不是在JS加载之前删除系统emoji的闪现)。因此,它更适合生成的静态网站或HTTP缓存的请求。
安装
- 要安装此包,请运行以下Composer命令
composer require pyrrah/twemoji
- 如果您使用带有自动注入的Symfony,只需注册服务即可
# config/services.yaml Pyrrah\Twemoji\TwemojiService: ~ Pyrrah\Twemoji\TwemojiExtension: ~
用法
在您的控制器中
$twemoji->replace('Hello! 👋');
// Hello! <img draggable="false" class="emoji" alt="👋" src="https://twemoji.maxcdn.com/v/14.0.2/svg/1f44b.svg">
使用Twig
{% filter twemoji %}
<p>
Hello! 👋
</p>
{% endfilter %}
yourBestVar|twemoji
测试
vendor/bin/phpunit
鸣谢
许可
此包受MIT许可协议的约束。有关完整的版权和许可信息,请参阅与源代码一起分发的许可文件。