Symfony bundle to edit translations at runtime: database overrides applied over your translation files, AI suggestions (OpenAI-compatible, Anthropic, DeepL) applied only after human review, coverage, and CSV/XLIFF import/export.
README
A Symfony bundle to edit your application's translations at runtime: overrides are stored
in the database and applied on top of your translations/ files, which are never modified,
and AI suggestions fill the missing keys, applied only once a human approves them.
It is an engine without user interface: a console and a PHP API, on which any application can build its own screens.
| Component | Versions |
|---|---|
| PHP | ^8.3 |
| Symfony | ^7.4 \|\| ^8.0 |
| Doctrine ORM | ^3.5 (DBAL 3 or 4) |
| Database | MySQL, MariaDB, PostgreSQL, SQLite |
| PHP extensions | dom, libxml; intl recommended: without it, ICU overrides are served as stored and an invalid ICU pattern is not caught at save time |
An API key for at least one AI provider (OpenAI, Anthropic, DeepL, or any OpenAI-compatible server such as Mistral or a local Ollama) is needed for the suggestions; the overrides work without.
trans() call checks the database first, then falls back to the files
(concepts/overrides.md)