New in Symfony 6.2: Better Emoji Support 🎉

Contributed by
Grégoire Pineau
in #46755, #47263 and #47264.

Nowadays, you can find emojis everywhere: from email subjects and blog post titles, to messaging app reactions and website icons. You might think that they are silly, but their importance is increasing in business and other fields.

In Symfony 6.2, we're improving the Intl component and the String component to give you more tools to work with emojis. First, you can now transliterate the emoji description into any language thanks to the new EmojiTransliterator:

use Symfony\Component\Intl\Transliterator\EmojiTransliterator;

// describe emojis in English
$transliterator = EmojiTransliterator::create('en');
$transliterator->transliterate('Menus with 🍕 or 🍝');
// => 'Menus with pizza or spaghetti'

// describe emojis in Ukrainian
$transliterator = EmojiTransliterator::create('uk');
$transliterator->transliterate('Menus with 🍕 or 🍝');
// => 'Menus with піца or спагДті'

This transliterator can also convert emojis into their Slack or GitHub shortcode:

use Symfony\Component\Intl\Transliterator\EmojiTransliterator;

// describe emojis in Slack short code
$transliterator = EmojiTransliterator::create('slack');
$transliterator->transliterate('Menus with đŸ„— or 🧆');
// => 'Menus with :green_salad: or :falafel:'

// use this to describe emojis in Github short code
// $transliterator = EmojiTransliterator::create('github');

In addition to this, the Symfony string slugger has been updated to slugify emojis into any language:

use Symfony\Component\String\Slugger\AsciiSlugger;

$slugger = new AsciiSlugger();
$slugger = $slugger->withEmoji();

$slug = $slugger->slug('a đŸ˜ș, and a 🩁 go to đŸžïž', '-', 'en');
// $slug = 'a-grinning-cat-and-a-lion-go-to-national-park';

$slug = $slugger->slug('un đŸ˜ș, et un 🩁 vont au đŸžïž', '-', 'fr');
// $slug = 'un-chat-qui-sourit-et-un-tete-de-lion-vont-au-parc-national';
            <hr style="margin-bottom: 5px" />
            <div style="font-size: 90%">
                <a href="https://symfony.com/sponsor">Sponsor</a> the Symfony project.
            </div>

https://symfony.com/blog/new-in-symfony-6-2-better-emoji-support?utm_source=Symfony%20Blog%20Feed&utm_medium=feed

LĂ©trehozva 2y | 2022. nov. 2. 14:20:35


Jelentkezéshez jelentkezzen be

EGYÉB POSTS Ebben a csoportban

SymfonyLive Paris 2025 : Tirez profit de Messenger pour améliorer votre architecture

SymfonyLive Paris 2025, conference in French language only, will take place from March 27 to 28! The schedule is currently being revealed as we go along. More details are available here.

Al

2025. febr. 28. 10:31:15 | Symfony
SymfonyLive Berlin 2025: Building really fast applications

SymfonyLive Berlin 2025, conference held in English, will take place from April 1 to 4! The schedule is being revealed gradually. More details are available here. 🚹 Enjoy the last few days bef

2025. febr. 27. 16:10:03 | Symfony
SymfonyLive Paris 2025 :  Async avec Messenger, AMQP et Mercure

SymfonyLive Paris 2025, conference in French language only, will take place from March 27 to 28! The schedule is currently being revealed as we go along. More details are available here. 🚹 Tod

2025. febr. 26. 14:31:31 | Symfony
Symfony 6.4.19 released

Symfony 6.4.19 has just been released. Here is the list of the most important changes since 6.4.18:

bug #59198 [Messenger] Filter out non-consumable receivers when registering ConsumeMessagesComm
2025. febr. 26. 12:20:03 | Symfony
Symfony 7.2.4 released

Symfony 7.2.4 has just been released. Here is the list of the most important changes since 7.2.3:

bug #59198 [Messenger] Filter out non-consumable receivers when registering ConsumeMessagesComman
2025. febr. 26. 12:20:03 | Symfony
Just one month to go before SymfonyLive Paris 2025 workshops begin!

SymfonyLive Paris 2025, conference in French language only, will already start in 1 month with the workshops! Have a look on the topics and join us! Schedule details are available here.

📣

2025. febr. 25. 15:20:33 | Symfony
New Core Team Members, 2025 Edition

A few weeks ago, I had the pleasure of announcing the formation of the Symfony UX Core Team, a dedicated group working to enhance the frontend development experience within the Symfony ecosystem. Toda

2025. febr. 24. 16:20:03 | Symfony