nowo-tech/translation-yaml-tools-bundle
Symfony bundle for working with YAML translation files: extract and organize translation keys, sort and merge YAML catalogs, detect missing or unused entries, and keep locale files consistent. Streamlines translation maintenance across multiple languages.
Architecture fit
nowo-tech/translation-yaml-tools-bundle) with a DI extension, compiler pass wiring, and console commands. That is a good fit for Symfony 6/7/8 + PHP >= 8.1 applications, and a partial fit for Laravel.translations/messages.en.yaml, domain/ locale nesting). Symfony Translator's resource model maps cleanly; Laravel's lang/*.php + lang/*.json model does not. Treat the "nested tree conversion" feature as the bridge for teams migrating between the two conventions, not as a runtime integration.symfony/console, so the commands themselves are portable in principle. The bundle's service container integration is not — Laravel will not auto-discover the Symfony bundle, so adoption would require either a thin artisan wrapper that boots the command classes manually, or shelling out to a standalone console binary. Both are net-new glue code we would own.Integration feasibility
composer require --dev, register the bundle, run commands. Dev-dependency scope is the right posture — nothing here belongs in the request path.symfony/console version parity with the framework's pinned major.Technical risk
opportunity sub-score (43.55) is the only encouraging number; the composite 19.9 reflects immaturity, not incompetence.2026-10-24, a future-looking date relative to typical evaluation windows. Verify whether this is a genuine release, a backdated tag, or a data artifact before pinning anything.{name} vs %name%, ICU {count, plural, ...}, |-delimited Symfony plurals) is the highest-severity correctness risk — a mangled placeholder is a runtime exception, not a cosmetic bug.Key questions
--dry-run / --diff mode, and are writes atomic (temp file + rename) or in-place?Stack fit
require-dev only, no runtime footprint, no bundle in the production container.Migration path
main: placeholder diff check plus human sign-off on user-facing strings.Compatibility
^ ranges on a 0-star dependency with no downstream consumers to surface breakage.symfony/console constraint overlap with the target framework before adopting in a Laravel context.Sequencing
Maintenance
Support
Scaling
Failure modes
{name}, %name%, and ICU plural blocks → runtime exceptions in production. Mitigate with an automated post-translation validation step.Ramp-up
How can I help you explore Laravel packages today?