remmel/i18n-routing-bundle
A Symfony bundle for internationalized routing, adding locale-aware route generation and matching so multilingual sites can serve localized URLs, including locale prefixes and translated route paths.
remmel/i18n-routing-bundle, integrates with Symfony's Routing component), not a Laravel package. Any prior evaluation treating it as Laravel — service providers, vendor:publish, illuminate/* constraints — is built on a false premise and should be discarded rather than carried forward. This is itself a decision-relevant output: our intake form should capture framework, not just language.Adopt only under a narrow, and shrinking, set of conditions:
Look elsewhere — decisively — when any of the following hold:
{locale} grouping, or a maintained community package, is the relevant evaluation; this bundle is not a candidate.For executives (one paragraph): We evaluated remmel/i18n-routing-bundle, a small open-source component that translates URL paths per language so a multilingual site has one route with several language-specific addresses. My recommendation is do not adopt. Three reasons: it is a Symfony component, not a fit for our Laravel stack; its core capability is now built into modern Symfony, so we would be paying a dependency tax for a commodity feature; and it has had no release since December 2019, with one GitHub star and no downstream users — meaning no maintainer, no community, and no security response if something breaks. The cost avoided is small (a day of integration), but the cost carried is an unmaintained dependency on a customer-facing URL surface, which is exactly where a silent break costs us SEO equity and search rankings. If multilingual expansion is on the roadmap, the ask is engineering time for native framework configuration, not a procurement line.
For engineering (the ask): Do not add this to composer.json. Two actions instead. First, for any team that already has it, treat it as technical debt: inventory call sites, confirm whether the framework's native localized-path support covers the same requirement, and schedule removal. Second, fix the intake process — this package was previously assessed as a Laravel package, which it is not, and that error propagated into a full compatibility and upgrade analysis of constraints (illuminate/*, service providers, vendor:publish) that do not exist here. Two questions on the intake form would have caught it: which framework and major version? and when was the last release relative to our supported runtime?
For the roadmap owner: The underlying requirement — translated URL segments, stable route names, correct canonical and hreflang output — is legitimate and should be scoped. The implementation choice is between framework-native configuration (preferred, near-zero carrying cost) and a deliberately maintained in-house path map (acceptable if the framework's native support is insufficient). Both are cheaper over a two-year horizon than adopting a dormant third-party bundle. Recommend we close this evaluation as "no adoption" rather than defer it, so it does not resurface at the next locale launch.
How can I help you explore Laravel packages today?