astrotomic / php-twemoji
轻松生成 Twemoji URLs
0.2.4
2023-02-23 11:01 UTC
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- pestphp/pest: ^0.3.0
- s9e/regexp-builder: ^1.4
- spatie/emoji: ^2.3.0
- spatie/pest-plugin-snapshots: ^1.0
Suggests
- spatie/emoji: *
README
本包提供用于生成 Twemoji URLs 的流畅 PHP OOP 构建器。
安装
您可以通过 composer 安装此包。
composer require astrotomic/php-twemoji
使用方法
单个表情符号
您可以使用 Twemoji::emoji()
方法获取单个表情符号的 Twemoji 图片 URL。
use Astrotomic\Twemoji\Twemoji; Twemoji::emoji('🎉')->url(); // https://cdn.jsdelivr.net.cn/gh/twitter/twemoji@latest/assets/svg/1f389.svg Twemoji::emoji('🎉')->png()->url(); // https://cdn.jsdelivr.net.cn/gh/twitter/twemoji@latest/assets/72x72/1f389.png Twemoji::emoji('🎉')->base('https://twemoji.astrotomic.info')->url(); // https://twemoji.astrotomic.info/svg/1f389.svg
文本中的多个表情符号
如果您有一段文本,并希望将其中的所有表情符号替换为 Twemoji 图片标签(Markdown 或 HTML),您可以使用 Twemoji::text()
方法。此方法不识别属性中的表情符号等,它只是找到并替换给定字符串中的所有表情符号。
use Astrotomic\Twemoji\Twemoji; Twemoji::text("Hello 👋🏿")->toMarkdown(); // Hello  Twemoji::text("Hello 👋🏿")->png()->toMarkdown(); // Hello 
如果您希望一次性配置替换器并将其绑定到容器(例如),您也可以这样做。
use Astrotomic\Twemoji\Replacer; $replacer = (new Replacer())->png(); $replacer->text("Hello 👋🏿")->toMarkdown(); // Hello 
您还可以在不更改替换器配置的情况下覆盖特定替换操作的替换器配置。
$replacer->text("Hello 👋🏿")->svg()->toMarkdown(); // Hello 
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。您也可能对 CODE OF CONDUCT 感兴趣。
安全
如果您发现任何安全相关的问题,请参阅 SECURITY 了解报告步骤。
鸣谢
许可证
MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。
免费使用
您可以免费使用此包,但如果它进入您的生产环境,我将非常感激您为世界买一棵树。
现在众所周知,应对气候危机并保持气温不升高超过 1.5C 的最佳工具之一是 种植树木。如果您为我的森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。
您可以在 offset.earth/treeware 购买树木。
有关 Treeware 的更多信息,请参阅 treeware.earth