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 Laravel Package

openclassrooms/translation-bundle

Symfony bundle for managing translations with a database-backed workflow. It provides Doctrine storage and Symfony translator integration so multilingual content can be maintained without editing source files—useful for teams running multi-locale PHP applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Localization workflow design (not runtime translation): The bundle models a process — extraction of strings, handoff to translators, import of translated resources, and per-locale delivery — rather than a translation engine. That framing is useful when deciding whether your team manages translations in-repo (YAML/XLIFF committed to git) versus in a TMS (Crowdin, Lokalise, Phrase) with CI sync.
  • Build vs. buy for the translation pipeline: It is a concrete example of the "build" end of the spectrum — wiring translation status, locale files, and a Symfony console command into your own app. Use it as a cost baseline when comparing a TMS subscription against ~2–4 engineer-weeks of internal tooling plus ongoing maintenance.
  • Roadmap input for internationalization: Supports sequencing decisions — e.g., "ship locale-aware routing and string extraction before committing to a translation vendor," or "defer locale expansion until the workflow is automated." It also surfaces the hidden work: key naming conventions, pluralization, fallback locale behavior, and who owns copy freeze.
  • Use cases it maps to: developer-facing CLI tooling for generating/merging translation catalogs; internal admin screens showing per-locale coverage; gating releases on untranslated-key thresholds.
  • What it does not decide: it is not a runtime i18n library (Symfony's own Translation component does that), not a machine-translation service, and not a substitute for translator QA.

When to Consider This Package

Only in narrow, mostly historical circumstances:

  • You are maintaining a legacy Symfony 2.x application and already depend on this bundle's console commands or service IDs. Even then, prefer extracting the pattern rather than adding a new dependency.
  • You want a reference implementation. Read the source to understand a Symfony-idiomatic translation workflow (commands, resource loaders, locale config) before designing your own — this is the realistic use.
  • You are building an internal prototype on a sandboxed, non-production branch and can accept zero support.

Look elsewhere if:

  • Platform currency matters. Symfony 2 reached end-of-life in November 2018; PHP versions of that era are unsupported. There is no security patch path.
  • You need ecosystem assurance. Zero stars, zero dependents, and no visible release cadence mean no community triage, no CVE response, and hiring risk (no engineer will know this package).
  • You want maintained alternatives. Symfony's built-in Translation component plus a TMS integration, or actively maintained bundles for translation management, cover the same ground with support.
  • You are on Symfony 5/6/7 — the bundle's service definitions and directory conventions will not load without a port, which is a rewrite, not an upgrade.

How to Pitch It (Stakeholders)

To executives: This is a small, unmaintained Symfony 2-era bundle for managing translation files. We should not adopt it as a dependency — its platform is end-of-life, it has no users or maintainers, and it carries unpatched security and hiring risk. Its value to us is conceptual: it shows a worked example of an in-house translation workflow, which gives us a credible cost baseline (~2–4 engineer-weeks plus upkeep) for the build-vs-buy decision on localization tooling. Recommendation: budget for a managed translation platform or a thin in-house script, and treat this package as a design reference only.

To engineering: Don't add this to composer.json. It targets Symfony 2 service conventions, has no release or support guarantees, and would need a port to be usable on our stack. If you want the pattern, spend half a day reading the commands and resource-loading code, then implement the equivalent against Symfony's Translation component with XLIFF catalogs and a CI check for missing keys. If localization is on the roadmap, the real decision is TMS vs. git-based catalogs — bring a one-page comparison to the next planning session.

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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels