cyllene-digital/ai-translation-bundle
Symfony bundle that brings AI-powered translation to your application. Connect an AI provider, translate messages and content on demand, and fit automated translations into your existing Symfony translation workflow with minimal setup.
fr_FR inheriting from fr, i.e. the exact shape of de_DE/de, pt_BR/pt, es_MX/es. If regional variants were previously costed as "same work again per market," this release makes each additional variant a low-marginal-cost rollout decision rather than an engineering project.trans() path (worst case ~440 ms) falling to ~160–275 ms changes whether a translation-heavy page can render synchronously on first request or needs a warmup job. That is a build-vs-buy input: it removes a common argument for offloading reads to an external TMS/CDN.Adopt when:
Look elsewhere when:
Adoption checklist before committing:
findByLocaleAndCatalogues() — removed here, not public, but any third-party or in-house extension referencing it will fatal.getTranslationsForCatalogues(); it now returns scalar rows. Results are stated unchanged, but the return shape at the repository level is a caller-visible detail.To executives — one paragraph: Localisation has been a hidden engineering cost: every translated string that marketing or a regional team wants changed becomes a ticket, and the tooling we would need to remove that dependency has historically been too slow to put in front of non-technical users. This release fixes the speed problem at the volumes we actually operate at — translation catalogue screens, coverage reporting, and first-render translation loads are now roughly 2.5–3x faster on our heaviest locales — with no migration, no configuration, and no change to stored data. It is a routine version bump that converts "can we let regional teams own their copy?" from an engineering project into a product decision.
To engineering — what to know:
TranslationOverrideRepository::findByLocaleAndCatalogues() → findValuesByLocaleAndCatalogues(). It is outside the public contract, but verify no application code, custom command, or internal extension calls it.To the localisation/content stakeholders — what changes for you: Catalogue views and coverage reports on your largest locales should feel roughly three times more responsive, and the first load of a page in a regional variant is materially faster. Nothing you do changes, and nothing needs re-translating.
How can I help you explore Laravel packages today?