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 Routing Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. build-nothing for localized URL routing. This package sits in the "localized path segments per route" niche: one route definition, translated paths per locale, stable route names. That is a real product requirement for any multilingual site with SEO investment, but the decision it actually informs is narrow — whether we ever hand-write or vendor locale-aware route translation instead of using the framework's native capability.
  • Roadmap input for internationalization / market expansion. If we are sequencing a new locale launch (e.g., FR-CA, DE-AT), this package represents the "URL layer" workstream: translated slugs, canonical URLs, hreflang generation upstream of it. It clarifies that localization is not one ticket but a workstream with a routing component that must be owned by someone.
  • Not a buy decision — a "confirm we don't need it" decision. The evidence points to this being superseded by framework-native functionality. The decision this assessment supports is: do not add a dependency for locale-aware routing; verify our framework version supports localized route paths natively, and budget the work as configuration rather than procurement.
  • Vendor/risk triage for existing estates. If any team has already adopted this package, the assessment supports a remediation decision: 1 GitHub star, 0 dependents, last release December 2019. That is an orphaned dependency on any critical path, and the product decision is "plan the exit," not "evaluate the upgrade."
  • Framework-mismatch finding. The package is a Symfony bundle (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.

When to Consider This Package

Adopt only under a narrow, and shrinking, set of conditions:

  • You are on Symfony, and on a version old enough that localized route paths are not native. Symfony has supported per-locale path segments in route definitions for years; on any reasonably current version this package's headline feature is a framework feature. If you are on a supported Symfony release, look elsewhere — specifically, at the framework.
  • You have an existing Symfony application already using it, and the cost of removal exceeds the cost of carrying it. Legacy retention, not new adoption. Even then, the exit plan should be on the roadmap.
  • You need locale-aware URL generation with stable route names and your templating/URL-generation layer is already coupled to this bundle's API. This is a migration-cost argument, not a value argument.
  • You have a hard constraint against upgrading the framework and a multilingual site shipping imminently, and the alternative is hand-rolling path translation. Even here, hand-rolling a small path map is likely cheaper than inheriting an unmaintained dependency.

Look elsewhere — decisively — when any of the following hold:

  • You are on Laravel. This package does not apply. Laravel's localization plus route-prefix/{locale} grouping, or a maintained community package, is the relevant evaluation; this bundle is not a candidate.
  • You need PHP 8 / Symfony 5, 6, or 7 support. A last release of 2019-12-09 predates all of these. There is almost certainly no compatibility guarantee, and 0 dependents means no one has blazed the trail.
  • You need a security policy, a response SLA, or a second maintainer. 1 star, 0 dependents, and a seven-year-old final release is a single point of failure with no community backstop and no observable maintenance cadence.
  • The requirement is "SEO-friendly multilingual URLs." That is a product requirement met by canonical tags, hreflang, and stable slugs — framework-level concerns and content-model concerns, not a reason to add a routing bundle.

How to Pitch It (Stakeholders)

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.

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.
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
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console