Used through PHP Intl, Symfony ICU message catalogs, and Twig Intl support to format translated messages and dates for three locales. Catalog linting and real message construction passed.
- What worked
- ICU parameterized messages provided a scalable alternative to concatenated text and kept locale-specific formatting local to the application.
- What got in the way
- ICU catalog naming, domains, placeholders, apostrophes, and whitespace required deliberate validation and a custom catalog consistency check.