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

shchedrakov/translation-bundle

A PHP translation bundle for managing localized strings in your application. It helps organize translation resources, simplify multilingual support, and integrate message catalogs into your existing framework setup with minimal configuration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Localization workflow architecture (build vs. buy). This bundle addresses a recurring build-vs-buy decision: do we hand-roll translation extraction, a web UI for translators, and per-locale file management on top of Symfony's native Translation component, or adopt a bundle that wraps them? It supports the "extend the framework, don't fork it" path — extraction from templates/controllers, an admin-facing translation editor, and config-driven message file placement.
  • Scope of the i18n investment for a Symfony 2-era product. Useful input if your roadmap includes "ship N new locales" or "hand translation work to non-engineers." The bundle's translator UI lets content/ops staff edit keys without a deploy, which is a genuine product-velocity lever — but only for applications still on the legacy stack it targets.
  • Deprecation and migration decisions. With the last release in 2018, zero dependents, and zero stars, this is effectively an abandoned fork of the well-known JMS Translation Bundle (canonical lineage: jms/translation-bundle). Its real product value is as a signal, not a dependency: it tells you your i18n layer is on a stack you'll need to migrate off before or alongside your Symfony upgrade.
  • Buy-the-platform vs. keep-in-app. If translation volume is growing and teams outside engineering are involved, the extraction-plus-UI pattern is the wrong long-term owner. This bundle is a useful baseline to compare against a TMS (Phrase, Lokalise, CrowdIn, Weblate) — the TMS wins on reviewer workflow, glossary, and vendor management; the bundle wins on zero integration cost and no data leaving your repo.
  • Not a differentiator. Nothing here touches customer-visible differentiation. Treat it strictly as internal tooling on a maintenance budget; don't let it appear in roadmap narratives.

When to Consider This Package

Consider only if all of the following hold:

  • The product runs on Symfony 2.x/3.x and is not being upgraded within the planning horizon.
  • You need translation key extraction from Twig/PHP and an in-app translation editing UI for non-engineers, and you cannot justify a paid TMS.
  • You are pinned to this fork for a concrete reason — an internal patch, a private Packagist entry, or an existing dependency in a legacy monolith. Absent that reason, prefer jms/translation-bundle upstream (also dormant, but with far more history and community familiarity) or the framework's native tooling.

Look elsewhere if any of these are true:

  • Symfony 5/6/7 or a planned upgrade. The bundle predates current Symfony and PHP versions; expect compatibility work with no upstream to merge into. Use symfony/translation directly plus extraction tooling, or move to a TMS.
  • Security or compliance review is required. A 2018 last-release with one maintainer and no dependents has no meaningful supply-chain or CVE-response posture. Assume you own the code the moment you adopt it.
  • You need a maintained roadmap — ICU message format, pluralization edge cases, RTL, or vendor/TMS integrations. None will arrive.
  • Translation is a growth lever (new markets, marketing-owned copy, frequent locale launches). The tooling needs an owner and a vendor, not a bundle.
  • You're starting greenfield. There is no scenario where a zero-star, eight-year-dormant Symfony 2 bundle is the right foundation for new work.

How to Pitch It (Stakeholders)

For executives: This is not a product investment — it's an assessment of legacy tooling. The package is an abandoned fork of a Symfony 2-era translation bundle with no active maintainers, no dependents, and no releases since 2018. The recommendation is not to adopt it; the recommendation is to recognize it as a technical-debt marker in our localization stack and budget for migration. The decision before us is narrow: either we fund a move to a translation management platform (recurring cost, better workflow for non-engineers, vendor-supported security) or we accept continued in-house maintenance (engineer time, no upstream fixes). Localization is a market-entry capability, and right now it runs on code nobody maintains.

For engineering: Treat this as unsupported code you will own outright from day one. It provides translation key extraction and a translator-facing web UI on top of Symfony's Translation component — patterns that are still correct, implementations that are not current. Do not add it as a new dependency. Where it already exists, scope a substitution: native symfony/translation with modern extraction, or an external TMS with an API-based sync. Estimate the extraction/UI work you'd need to replace, because that's the real cost of removal — and it's smaller today than it will be after the next Symfony upgrade. Flag any fork-specific patches immediately; those are the hidden migration risk.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource