How do you handle pluralization and message formatting in Symfony?

How do you handle pluralization and message formatting in Symfony?

Answer: In Symfony, pluralization and message formatting are handled using the `Translator` component. For pluralization, you use translation files with the appropriate pluralization rules. You can define translations in `messages.{locale}.yaml` or `messages.{locale}.xlf`, using placeholders for parameters. The `trans()` method accepts a translation key and parameters, allowing you to specify the plural form based on a count. Example:

“`php
$translatedMessage = $translator->transChoice(‘message.key’, $count, [‘%count%’ => $count]);
“`

This approach ensures proper handling of singular and plural forms based on the count value.

Related Questions & Topics