funddy/jstranslations-bundle
A Symfony bundle that exposes application translations to JavaScript, letting front-end code reuse the same translation catalog as server-side templates. It helps keep client-side and server-side messages in sync with minimal setup and configuration.
Verdict: Reject for Laravel adoption — unchanged. funddy/jstranslations-bundle remains a Symfony bundle, not a Laravel package. v2.0.3 ("Update Translator interface to lastest Symfony version") confirms rather than contradicts that positioning: the maintainer is investing in Symfony translator-contract alignment, not in framework-agnostic packaging. The decisive blocker for a Laravel runtime — no seam into Illuminate\Translation\Translator, no service provider contract, no Artisan surface — is untouched by this release.
What the release does change: the abandonment posture. A 2024-era release that tracks a modern Symfony translator interface is materially different from the 2015-09-12 snapshot the prior assessment was built on. That downgrades the lifecycle risk, and only the lifecycle risk. It does not create Laravel fit, and it introduces a new, narrower concern around versioning hygiene (below).
Architecture fit
translator service, bundle DI extension, and (likely) a compiler pass plus console command that dumps catalogue messages into JS-consumable output.Translator interface to match current Symfony. This is evidence of deep coupling to Symfony's contract, not a step toward portability. Every Symfony interface change is a required change here; a framework-agnostic core would not need this release at all.Integration feasibility
Technical risk
Translator interface against a new Symfony major line is a compatibility break for existing consumers, yet it shipped as v2.0.3 — a patch bump. Either semver is not being followed, or the maintainer does not consider the interface part of the public surface. Both readings are bad for a dependency you intend to pin. It also implies a 2.0.0–2.0.2 lineage the prior catalogue did not surface.Key questions
php constraint in composer.json? Is there a CI matrix, or is this an untested claim?Translator interface change a breaking change for existing consumers, and if so why is it a patch release? Is there a CHANGELOG covering 2.0.0 → 2.0.3?Stack fit
Migration path
translations:export) walking lang/ (or resources/lang/) and emitting per-locale JSON keyed by dotted translation keys.trans(key, params) plus pluralization, backed by a maintained plural-rules library rather than hand-rolled logic.Compatibility
composer.json constraints directly: PHP range, Symfony component range, Twig, and whether Assetic or another deprecated asset pipeline is still required. Do not infer from the release note.Sequencing
composer.json, CHANGELOG, commit history, and maintainer identity. The catalogue data underpinning this assessment is stale; fix it before re-scoring.Maintenance
composer update remains a routine source of build breakage, just for a different reason than before (interface drift rather than total rot).Support
Scaling
Failure modes
:name vs {{ name }}) or escaping, breaking sentences in some locales only.Ramp-up
Bottom line for the portfolio: hold the rejection for Laravel — v2.0.3 is a Symfony-compatibility fix and changes nothing about framework fit. Do update the record: the abandonment rating should be softened from critical to moderate, the stale 2015 snapshot and the 0.07 score must be re-derived from current metadata, and a new "interface churn shipped as a patch release" risk should be logged. The underlying idea is still worth about one sprint of native implementation, which removes the Symfony coupling, the version-pin exposure, and the single-maintainer dependency in one move.
How can I help you explore Laravel packages today?