Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Translation Bundle

Translation Bundle Laravel Package

kilik/translation-bundle

Kilik Translation Bundle is a Symfony package for managing translations in a database through a web interface. It supports editable message catalogs, import/export of translation files, and smoother localization workflows without hand-editing YAML or XLIFF resources.

View on GitHub
Deep Wiki
Context7

Symfony Tool to help Import/Export (missing) translations

Frequently asked questions about Translation Bundle
Is kilik/translation-bundle compatible with Laravel?
No. kilik/translation-bundle is a Symfony bundle, not a Laravel package: it ships bundle registration, DI extension classes and Console command plumbing, but no Laravel service provider, no Artisan commands and no config/ publishing. Nothing in a standard Laravel application would auto-discover or boot it. Getting any of its code into Laravel requires forking and rewriting the integration layer yourself.
Does kilik/translation-bundle work on Laravel 9 or Laravel 10?
Practically no. The 1.0.0 release adds Symfony 5.4 support while dropping anything below Symfony 5, and the release note reads as a ^5.4 constraint rather than ^5.4 || ^6.0. Laravel 9 and 10 pin symfony/console, symfony/http-kernel, symfony/routing and symfony/process to ^6.0, so a bundle capped at Symfony 5.4 cannot co-resolve with those dependencies. Even if Composer resolved it, symfony/framework-bundle is outside Laravel's Symfony subset and no bundle registration would occur.
How do I install kilik/translation-bundle?
In a Symfony application you would add it with composer require kilik/translation-bundle, register the bundle in config/bundles.php, and configure it through the bundle's extension. There is no Laravel installation path: no composer script, no package:discover hook, no publishable config. If you are evaluating it for a Laravel codebase, treat installation as a spike on a throwaway branch rather than a real integration attempt.
What does kilik/translation-bundle actually do?
It provides a database-backed web interface for managing translation messages, so teams can edit catalogs per locale instead of hand-editing YAML or XLIFF files. It also supports importing and exporting translation resources and includes key-diffing and stub-generation logic for spotting missing or untranslated keys. The useful core is a relatively small amount of diff and stub code wrapped in Symfony bundle and Console plumbing.
Can I use kilik/translation-bundle in a Laravel 8 app?
Laravel 8 sits on Symfony 5.4 components, so the new constraint is at least aligned with that stack, but alignment is not integration. You would still need symfony/framework-bundle in the dependency graph and a way to boot the bundle, neither of which Laravel provides. In practice this means forking the package and reimplementing the entry points as an Artisan command, which is a rewrite, not an install.
Does it handle Laravel's PHP array and JSON lang files?
There is no evidence that it does. The documented import/export workflow targets Symfony translation resources such as XLIFF and YAML, while Laravel uses lang/{locale}/*.php arrays, lang/{locale}.json files and the translator binding. Whether the import/export layer is format-extensible is one of the decisive questions to answer before considering a fork. Assume it is not supported until you have read the loader code or tested a round trip.
What is the symfony/* constraint in kilik/translation-bundle 1.0.0 and why does it matter?
The changelog states that Symfony 5.4 compatibility was added and that the bundle is not compatible with Symfony below 5, which reads as ^5.4 rather than a wider ^5.4 || ^6.0 range. That single string is the fastest kill test for a modern Laravel stack, because Laravel 9 and 10 require Symfony 6 components. Check composer.json directly before spending any time on the rest of the package.
Is kilik/translation-bundle actively maintained and production-ready?
Signals are weak. It has a single maintainer, no dependents and little issue traffic to evidence production use, and the 1.0.0 tag arrived after a period of silence with a release note that serves as the entire changelog. There are no migration notes and no stated test evidence for the Symfony 5.4 path, so you cannot tell whether that support was tested or merely declared. Treat it as a maintenance risk rather than a security blocker, since its runtime surface is limited to developer-machine file I/O against translation directories.
Can I extract its translation diff logic into a Laravel package?
Possibly, but it is a fork, not a configuration change. The key-diffing and stub-generation code is a few hundred lines and would need to be separated from the Symfony Console command, ContainerInterface usage and bundle configuration, then re-exposed behind an Artisan command and Laravel's translator. You would also need to add support for PHP array and JSON lang files, which the original does not cover. The experiment is cheap, one engineer on one branch, but the payoff is essentially a reference implementation.
What are the Laravel alternatives for managing translations in a database or web UI?
For database-backed translations in Laravel, packages such as spatie/laravel-translation-loader let you store and edit translations through Eloquent models while keeping the standard __() helper working. For a management UI you can build a small admin screen on top of that, or use community translation-manager packages that are built for Laravel's lang file and translator conventions. Either route avoids fighting Symfony bundle registration and version constraints. Check each candidate's Laravel version support in composer.json before committing.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource