symfony/ux-translator
Symfony UX Translator brings Symfony's translation system to JavaScript. Translate messages in JS with ICU MessageFormat support, share catalogs between frontend and backend, and keep strings consistent across your entire Symfony app without duplication.
symfony/asset-mapper 8.2+. That is a dependency-pinning decision (Symfony/AssetMapper version alignment), not a product decision — worth tracking if we are on Symfony 8.2+ or plan to be.lang/*.json plus laravel-vue-i18n/i18next. Treat this package as a Symfony-side option, not a default for Laravel roadmaps.Consider it when:
symfony/asset-mapper 8.2+, so check version alignment before upgrading.Look elsewhere when:
react-i18next/vue-i18n with dynamic loading is a better fit.For executives: This is not a new feature — it is localization plumbing that lets the strings we already translate on the server also work in JavaScript. The benefit is cost avoidance: we don't maintain a second translation catalog or buy a separate JS i18n toolchain, and we reduce the class of bugs where a plural or date renders differently in the browser than on the server. Investment is small and contained; there is no user-visible change to announce.
For engineering: v3.6.0 is a patch release with no breaking changes and no new features — it hardens the translation-dump and cache-warm paths (ux:translator:warm-cache no longer writes empty translations; translations are dumped when the container is built without a dump directory; the configured dump directory is correctly registered with AssetMapper; translation IDs are fully escaped; tooling dependencies updated). The one thing to action is the symfony/asset-mapper 8.2+ conflict guard — verify our version constraints before upgrading, and re-run the dump/warm-cache steps in CI to confirm no empty or missing catalogs ship. Upgrade is low risk and can ride our normal patch cadence; no migration work, no deprecations to schedule.
Recommendation: Adopt/maintain, low strategic weight, no roadmap slot needed. Re-evaluate only if we move localization to a TMS or leave AssetMapper.
How can I help you explore Laravel packages today?