ソーシャル ネットワークが非常に発達した今日、絵文字表現パックは、QQ、WeChat、Weibo、または主要なフォーラムなど、どこにでもあります。開発者は、ユーザーがコメントしたりコミュニケーションしたりするときに使用できるさまざまな絵文字をアプリケーションに提供する必要がある場合があります。
PHP 5 は既に Unicode 文字列の絵文字への変換をサポートしていますが、それはより複雑です:
<?phpecho json_decode('"\uD83D\uDE00"');
PHP 7 は Unicode 文字列のサポートを強化し、顔文字をより便利に表示できます:
<?phpecho "\u{1F60E}";
もちろん、そのようなエンコーディングは不親切です。絵文字表示を実装するには、より読みやすい方法を使用する必要があります。幸いなことに、Laravel では、Laravel Emoji 拡張パッケージを通じてこの目的を達成できます。
システム要件: PHP 5.4+/HHVM 3.3+、Composer
最新バージョンの Laravel Emoji をインストールするには、composer.json で次の依存関係を宣言します:
"unicodeveloper/laravel-emoji": "1.0.*"次に、composer install または combos を実行します。更新して拡張パックをダウンロードしてインストールします。
インストールが完了したら、構成ファイル app.php で、次のコードをプロバイダー配列に追加する必要があります:
Unicodeveloper\Emoji\EmojiServiceProvider::class同時に、ファサードを登録することを忘れないでください。エイリアス配列:
'aliases' => [ ... 'Emoji' => Unicodeveloper\Emoji\Facades\Emoji::class, ...]
<?phpEmoji::findByAlias("kissing_heart");Emoji::findByName("sunglasses");Emoji::findByUnicode("\u{1F60A}"); //displays 'blush'その他の絵文字表現については、完全なリストをご覧ください。絵文字表現の例。