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

I18N Bundle Laravel Package

pugx/i18n-bundle

PUGX I18nBundle brings database-backed translations to Symfony: store messages in Doctrine entities, edit them via your admin, and let a translator service fall back to standard YAML/XLIFF files. Includes import/export commands and caching for fast lookups.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

This package is best treated as reference material, not a dependency — and it barely supports even that. It informs a narrow set of decisions:

  • Build vs. buy for translation management. If your roadmap includes letting non-developers edit copy (marketing, support, regional GMs) without a deploy, this bundle is a prior-art example of the "translations live in a database, surfaced through an admin UI" pattern. Reviewing it takes an afternoon and can save a week of design debate about whether to store translations in lang/ files or in a table.
  • Localization roadmap sequencing. It illustrates the minimum viable surface for a multi-locale app: locale resolution, per-entity translated fields, and a management layer. Useful for scoping "we need i18n" into discrete tickets rather than one unbounded epic.
  • Feature-flagging language rollout. The database-backed model naturally supports per-locale enablement, which is the shape you want if you plan to launch markets incrementally rather than all at once.
  • Architecture review input. When engineering proposes an in-house translation service, this is a concrete artifact to point at and ask, "is this what we mean, and what does it cost to own?"

What it does not support: any decision to standardize on it, vendor it, or build a product surface on top of it. With 14 stars, zero dependents, and an archived repository, there is no adoption signal, no community, and no path to support.

When to Consider This Package

Adoption criteria are strict, and most teams will fail them:

  • You are on Symfony, not Laravel. This is a Symfony bundle. In a Laravel codebase it is inert — the service container wiring, bundle registration, and config model do not map. Treat the "Laravel/PHP package" framing as a data-labeling artifact, not an integration path.
  • You are inheriting an application that already runs it. This is the only genuinely defensible case: the cost of removal exceeds the cost of carrying it. Even then, budget for a fork within a release or two.
  • You need a stopgap for a low-stakes internal tool where a security incident in the translation layer is an inconvenience, not a breach, and where you accept that you own the code the day you install it.
  • You are doing due diligence on translation storage patterns and want a small, readable implementation to critique.

Look elsewhere if any of the following hold — which, for most teams, is all of them:

  • You need active maintenance, security patches, or PHP version currency. Archived means no fixes for a future PHP minor, and a likely Composer resolution failure on a modern stack. That is a hard blocker for anything customer-facing.
  • You need community support: documentation beyond the README, Stack Overflow answers, or a maintainer to escalate to. None exist here.
  • You are standardizing on Laravel, where the maintained options (localization middleware, translatable-model traits, and hosted translation platforms) are better supported and better documented.
  • You have compliance or supply-chain review that asks "who maintains this and what is the response time for a CVE?" The answer is nobody, and never.

How to Pitch It (Stakeholders)

For executives: This is not a candidate for adoption and should not appear in a build plan. The repository is archived, meaning the maintainer has stopped accepting changes and will not ship security fixes; it has a negligible user base and no downstream projects depending on it. Putting it into production would create an unowned, unpatchable component in a customer-facing path — the kind of thing that becomes a migration project in eighteen months when a PHP upgrade forces the issue. The recommendation is to spend zero engineering days integrating it. Its only value is as a design reference: one engineer, half a day, to borrow the translation-storage pattern if localization is on the roadmap.

For engineering: Read it, don't install it. Pull the data model and the locale-resolution approach into a short design note, then implement against maintained alternatives or an in-house table that you own. If a legacy service already depends on it, file a removal ticket now with a target quarter, and pin the dependency with a note that no upstream patches will arrive. Do not add it to a new project, do not fork it speculatively, and do not count it toward any localization estimate as a solved problem — it is a starting sketch, and the sketch is unfinished.

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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package