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

Template I18N Bundle Laravel Package

ruwork/template-i18n-bundle

Symfony bundle that brings internationalization to templates, letting you translate template strings and manage locale-aware content. Integrates with Symfony's translator and Twig to keep multi-language templates clean and organized.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. skip — the answer is "skip." The package is archived, last released July 2018, has zero stars and zero dependents. It does not support a real "adopt" decision in 2024+; it only informs an internal build decision.
  • Clarifies a real requirement worth solving another way: it appears to address per-template translation domains in Symfony/Twig — scoping messages.en.yml down to template-level catalogs so translators get small, reviewable files instead of one 5,000-key blob. That's a legitimate need for multi-locale marketing sites, design systems, or apps with many feature teams.
  • Wrong stack flag: despite the generic PHP framing, this is a Symfony bundle, not a Laravel package. On a Laravel codebase it's a non-decision — it cannot be installed or used.
  • Roadmap input: if the translation-catalog pain is real, this repo is a ~a few hundred lines of reference design for an in-house Twig extension + translation loader. Budget 1–2 dev-days; that's cheaper than the risk of pinning to an EOL framework to satisfy its constraints.
  • Signals to log: zero dependents means no de-facto standard, no migration path, and no one to file issues with. Zero stars means no community vetting. Archived means no security patches.

When to Consider This Package

Consider it only as reading material — a reference implementation for template-scoped translation domains — if you are on Symfony 3.x/4.x, PHP 7.0–7.2, and are willing to vendor or fork the code with no upstream support.

Look elsewhere (which is nearly always) when:

  • Any supported runtime. PHP 8.1+ / Symfony 6–7 will almost certainly fail composer install on its constraints, and there will be no fix.
  • Laravel. Wrong framework entirely — use lang/ files, __()/@lang, or a package like spatie/laravel-translation-loader if you need DB-backed strings.
  • You need a support net. No maintainer, no releases in seven years, no dependents to learn from. Any bug is yours forever.
  • Modern alternatives exist for the same outcome: Symfony's native translation:extract with per-domain catalogs, explicit Twig trans domains, php-translation/* tooling for extraction/sync, and TMS platforms (Crowdin, Lokalise, Phrase) for the actual translator workflow — which is where the real pain usually lives, not in the bundle.

How to Pitch It (Stakeholders)

Executives: One line — an abandoned 2018 Symfony bundle with no users and no maintenance. There is no cost saving and no credible upside to adopting it. The underlying need (cleaner translation files) is real but cheap to solve in-house or with vendor tooling; the main risk of adopting it is being stuck on end-of-life PHP/Symfony to keep it running.

Engineering: It's a small MIT-licensed Symfony bundle for template-level translation domains. Treat it strictly as a design reference: read it, don't depend on it. It's archived, unreleased since 2018-07-20, and has no dependents — meaning no shared knowledge base if it breaks. If we want the behavior, we implement a Twig extension plus a translation loader against our supported Symfony version in about a day or two, and keep the upgrade path in our own hands. Recommendation: reject for adoption, retain as reference.

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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings