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

netbull/translation-bundle

A Symfony bundle for managing translations in one place, with database-backed storage and tools to edit, organize, and serve multilingual content. It simplifies maintaining translations across your application while keeping language workflows tidy.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit — confirmed misaligned; the release evidence strengthens the hypothesis. v7.0.6 adds one data point that resolves a question the prior assessment left open: the versioning scheme (7.0.x) tracks the Symfony major line, which is the near-universal convention for Symfony bundles (Symfony 7 requires PHP 8.2+). Combined with the *Bundle suffix, the netbull vendor namespace, and now a maintenance cadence that maps to Symfony's release train, the probability that this is a Symfony bundle rather than a Laravel package is now high enough to treat as fact for planning purposes. The architectural conclusion is unchanged and if anything firmer: there is no bundle registration, no Symfony DI container, and no Doctrine ORM in a standard Laravel app, so no supported integration path exists.

Integration feasibility — still low as a dependency, still moderate as a reference. The release does not add features, extension points, or Laravel compatibility. The three paths from the prior assessment stand:

  • Direct dependency: viable only where the host service is Symfony-based. The 7.x line likely requires Symfony 7 / PHP 8.2+, which tightens the constraint further than previously assumed.
  • Reference implementation: unchanged and still the recommended use — study the schema shape, locale fallback, and caching approach, then build natively with an MIT-licensed Laravel package or an in-house side table.
  • Hard port: cost and AGPL-derived-work exposure unchanged.

Technical risk — licensing still dominates; adoption and drift risk marginally improved, compatibility risk marginally worsened.

  • AGPL-3.0 remains the headline and gating risk. Nothing in a deprecation-fix patch release touches licensing. For SaaS and network-delivered products, most legal teams will still refuse outright, and that alone terminates the evaluation regardless of code quality.
  • Zero stars / no dependents — unchanged. One patch release is not battle-testing. There are still no third-party bug reports, no forks, and no community to inherit maintenance.
  • Active maintenance — a genuine, if narrow, positive. A release dated 2025-12-27 shows the maintainer is still shipping and still tracking upstream deprecations. This measurably reduces (does not eliminate) the abandonment and framework-drift failure modes flagged previously. It is the single most relevant signal in this release.
  • Deprecation fixes imply upstream churn. "fix: deprecations" is a maintenance patch reacting to deprecations in PHP or Symfony. It is evidence of ongoing drift pressure, not its absence — the package needs periodic patches to stay installable. Expect a low but non-zero patch cadence you must track.
  • Scope still unverified. A patch release does not clarify whether this handles entity-field translation, message catalogs, locale routing, or admin UI. The key questions below remain unanswered by this release.

Key questions to resolve before any decision (revised):

  1. Is this Symfony or Laravel? Largely resolved: treat as Symfony 7 / PHP 8.2+. Confirm exact require constraints and whether PHP 8.2 is a hard floor.
  2. What exactly does it do — entity-field translation, message-catalog management, locale/route negotiation, or an admin UI? Still open, still the biggest unknown.
  3. Is AGPL-3.0 fixed, or is a commercial/dual license available? Unchanged and still the gating question.
  4. Does the repo have test coverage, CI, and a changelog? The changelog is clearly generated (conventional-commits style), which is a mild positive for release hygiene; coverage is still unverified.
  5. What is the schema/migration footprint, and would it collide with an existing translations table?
  6. Is there a documented upgrade policy, or is it pre-1.0 with breaking changes? Partially answered: the package ships dated patch releases on a 7.x line, suggesting semver discipline. A minor or major bump is the event to watch for — that is where breaking changes will appear, not in a 7.0.6 patch.

Integration Approach

Stack fit — unchanged; still the wrong side of the framework line. A conventional Laravel app already covers this problem space with illuminate/translation, laravel-lang, and either spatie/laravel-translatable or astrotomic/laravel-translatable — all MIT, all mature, all Laravel-native. netbull/translation-bundle remains a Symfony-shaped solution with none of those advantages. The only differentiated use case is still a Symfony service in the same estate.

Migration path — still effectively greenfield only. No upgrade path exists from Laravel translation infrastructure to this package; Doctrine entity metadata and Eloquent casts/relations do not interoperate. The build-vs-buy comparison against an in-house side table (a few days of work, no license obligation) is unchanged, and the deprecation patch does not improve the buy side.

Compatibility considerations if pursued (refined by v7.0.6):

  • PHP floor is likely 8.2+ given the Symfony 7 alignment — verify against your runtime before any other work.
  • Doctrine ORM/DBAL version pins, if bridging via doctrine/dbal or Laravel Doctrine.
  • Doctrine Migrations do not run under php artisan migrate; you would need a parallel runner or hand-translated migrations.
  • Symfony Cache contracts need an adapter or rewrite to Illuminate\Contracts\Cache\Repository.
  • Pin the dependency and subscribe to releases. The deprecation fix proves the package needs periodic patches to remain installable on current PHP/Symfony versions; treating it as "set and forget" is a latent break.

Recommended sequencing (revised, same order, tighter Day 1):

  1. Day 1 — license ruling. Route AGPL-3.0 to legal/eng leadership. If the answer is "no AGPL in the dependency graph," stop and record the decision. Still the cheapest off-ramp.
  2. Day 1–2 — scope confirmation. Read composer.json (require, autoload, type), the bundle class, and entity definitions. The 7.x version line makes this faster now: check the Symfony constraint first, since a PHP 8.2+ floor may end the conversation before anything else matters.
  3. Day 3 — build-vs-buy spike. Timebox one day implementing the equivalent side table + locale fallback in Eloquent. In most Laravel cases the native spike still wins on cost, licensing, and maintainability.
  4. Only if Symfony is genuinely in scope — pilot in the Symfony service first, where it fits natively, and treat the Laravel side as an independent implementation sharing only schema conventions.

Operational Impact

Maintenance — bus factor still one, but no longer dormant. The 2025-12-27 release shows the maintainer is engaged and tracking upstream deprecations, which is the best available answer to the abandonment concern short of actual dependents. However, there is still no downstream contributor base to absorb patches, so your team remains the de facto maintainer of anything you depend on — and permanently owns any fork made to shed AGPL obligations.

Support — still none commercial, still none communal. Zero stars implies negligible issue traffic, no Stack Overflow footprint, and no write-ups. Incident triage remains "read the source." A generated changelog is a small operational positive: you can at least see that something changed, even when the entries are as terse as "deprecations."

Scaling — unchanged and still unvalidated. If this is a per-field translation side table (the common Doctrine Translatable pattern), read paths multiply by locale and field count; without a documented hydration/caching strategy you risk N+1 queries on localized listing pages. Validate query counts at realistic catalog size (thousands of entities × N locales) before committing. If it is a file-catalog manager instead, scaling risk is negligible — as is the value proposition.

Failure modes to plan for (updated):

  • License contamination — still highest severity, lowest chance of cheap recovery. Unwinding AGPL from a shipped network service means a rewrite under time pressure.
  • Framework drift — downgraded from "silent break" to "managed patch tracking." The maintainer is actively fixing deprecations, so this becomes a subscription and pinning discipline rather than an unmitigated risk. Still non-zero: if the maintainer stops, you are pinned to a frozen version.
  • Deprecation pile-up between releases — if patch cadence lags a PHP/Symfony major, the package may be temporarily uninstallable. Budget for this in upgrade planning.
  • Migration divergence — Doctrine migrations that cannot be expressed in Laravel's migrator, leaving schema unmanaged by artisan.
  • Locale fallback bugs — silent untranslated strings reaching production; requires explicit coverage tests.
  • Abandonment — reduced in likelihood by the recent release, but unchanged in impact.

Ramp-up — high for a Laravel team, moderate for Symfony. A Laravel engineer must learn Doctrine entity metadata and Symfony DI conventions to reason about the code, then re-express those concepts in Eloquent and service providers. Budget several days before the first productive commit, versus hours for a Laravel-native alternative.

Overall TPM recommendation — unchanged in direction, slightly better informed. Do not adopt as a dependency for a Laravel application. The v7.0.6 release confirms the package is a maintained Symfony 7 bundle and modestly improves the maintenance and drift outlook, but it adds no features, no Laravel compatibility, and no change to AGPL-3.0 — none of the gating concerns move. Treat the package as a design reference only, gate any further work behind a formal AGPL ruling, and default to an MIT-licensed Laravel-native package or a small in-house side table. Revisit only if the organization also operates a Symfony service where the bundle fits natively and the license is cleared — pilot there first, at zero Laravel risk. Watch for the next minor or major release; a 7.0.x patch is maintenance noise, whereas a bump would be the moment to re-evaluate scope and breaking changes.

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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core