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

Routing Tools Bundle Laravel Package

ruwork/routing-tools-bundle

A small Symfony bundle from Ruwork that adds practical routing tools and helpers to your application, streamlining common route configuration tasks without changing how you define routes. Lightweight and unobtrusive.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit — poor. Despite being surfaced in a Laravel/PHP package evaluation, ruwork/routing-tools-bundle is a Symfony bundle, not a Laravel package. It depends on symfony/framework-bundle, the DependencyInjection component's compiler-pass model, service tags, and the Symfony Routing component's route-loading conventions. Laravel has no bundle registration mechanism; its equivalent surface is service providers plus Illuminate\Routing, which shares lineage with Symfony Routing but not the bundle wiring. Any integration would require either (a) running Symfony alongside Laravel, or (b) extracting the underlying routing helpers into standalone code — at which point you are not adopting the package, you are forking it.

Integration feasibility — low. The bundle's likely value (route collection loaders, route name prefixing, parameter conversion helpers) is narrow and largely duplicated by Laravel's native router (Route::group, Route::prefix, Route::bind, implicit model binding). There is no shim that makes a Symfony bundle's compiler passes run inside Laravel's container without significant custom glue, and that glue would be bespoke, untested, and permanently owned by us.

Technical risk — high.

  • Archived since 2018. No upstream commits, no security response channel, no issue triage.
  • Zero stars, zero dependents. No field validation whatsoever — we would be the first and only production consumer.
  • Version constraints. A 2018 bundle will pin PHP ^7.0/^7.1 and Symfony ^3.3|^4.0. Modern PHP 8.x and current framework versions will fail Composer resolution; forcing install with --ignore-platform-reqs is an explicit acknowledgment of untested compatibility.
  • Hot-path exposure. Routing executes on every request. Unmaintained code on the request resolution path is a correctness and security concern, not a cosmetic one.

Key questions.

  1. What specific routing behavior does this bundle provide that Laravel's router does not already express idiomatically?
  2. Is the routing logic extractable as a standalone library, or is it tightly coupled to Symfony's compiler passes and FrameworkBundle config tree?
  3. If the target application is actually Symfony (not Laravel), does an archived 2018 bundle still satisfy current dependency constraints — and if not, what is the fork budget?
  4. Who owns the fork, and what is the security review process for vendored routing code?
  5. Is the 5.87 opportunity score driven by genuine capability or by low-coverage scoring noise on a near-empty repository?

Assessment: the score (0) and dependents (0) are the honest signal here. This is reference material at best, not a dependency.

Integration Approach

Stack fit — none. This is a Symfony FrameworkBundle extension. It cannot be composer required into a Laravel application in any supported way. If our stack is Laravel, the correct action is to close the evaluation; if our stack is Symfony, the recommendation stands unchanged because of abandonment, but the integration mechanics at least exist.

Migration path. Treat the bundle as a design reference, not a runtime dependency. The defensible path:

  1. Read the source and extract the specific routing behaviors we actually want (likely a small set — route loaders, naming conventions, parameter converters).
  2. Re-implement those behaviors natively: a Laravel service provider plus Illuminate\Routing route macros, or standard Route::group/Route::bind usage.
  3. Vendor the original code only if a behavior proves non-trivial to reproduce, with a fork under our namespace, explicit MIT attribution, and a documented divergence from upstream.

Realistically, steps 1–2 are a one-to-two-week effort for a small helper set — and should only be funded after the requirement is confirmed as real.

Compatibility. Expect hard Composer conflicts with modern PHP and framework versions. The bundle predates PHP 7.4 typed properties, PHP 8 union types, and Symfony 5/6's deprecation of several routing APIs it likely uses. There is no published compatibility matrix beyond what the 2018 composer.json implies.

Sequencing.

  1. Requirement validation — document the exact routing gap and quantify the cost of native implementation versus adoption.
  2. Alternative survey — Laravel's router, spatie/laravel-route-attributes, zircote/swagger-php for route-adjacent tooling; on Symfony, current maintained equivalents.
  3. Reference extraction — read source, port behaviors, no dependency.
  4. Fork only if unavoidable — with owner, CI, static analysis, and a security review gate.

Do not sequence this as "pilot in a low-risk service first." There is no low-risk service for an abandoned dependency on the request path.

Operational Impact

Maintenance — total internal ownership from day one. Upstream is archived. Every future PHP upgrade, framework upgrade, and deprecation is ours to absorb. There is no version to bump to when a CVE lands; we would be patching a fork with no upstream to merge from. On a 2018-era codebase, that is a permanent, unbounded maintenance tax for what is likely a few hundred lines of routing sugar.

Support — none. No maintainer, no issue tracker activity, no disclosure process, no release cadence. Internal engineers cannot escalate. The only support surface is the source code itself and whatever the README documents.

Scaling. Routing is cheap; performance is not the concern. The concern is that routing is stateful and deterministic — every request depends on it. An unmaintained component there means correctness bugs surface as 404s, misrouted requests, or silently wrong parameter binding, and the blast radius is every endpoint rather than one feature.

Failure modes to expect.

  • Composer resolution failure on PHP/framework upgrade — blocks the whole application, not just routes.
  • Deprecation warnings promoted to exceptions under PHP 8.x strict error handling.
  • Incompatibility with php artisan route:cache and OpCache preloading, since route serialization formats have changed since 2018.
  • Silent behavior drift if the bundle is forked and upstream semantics were never fully understood — particularly around route name collisions and parameter conversion order.
  • Security exposure: unmaintained code processing user-influenced route input with no disclosure channel.

Ramp-up. Low to read (small bundle, single-purpose), but deceptive: the code is easy to understand and hard to safely own, which is the classic profile of a dependency teams adopt and later regret. Engineer-hours to comprehension are small; engineer-hours to safe long-term ownership are not.

Recommendation. Do not adopt. Use as reference only, and only if a concrete routing requirement cannot be met natively. The absence of stars, dependents, releases since 2018, and an active maintainer means the package carries all of the ownership cost of a fork with none of the benefits of a dependency.

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