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

Route Exporter Bundle Laravel Package

sed/route-exporter-bundle

A Symfony bundle that exports your application's named routes to a configurable file, making route names and paths available to frontend JavaScript and other consumers without hardcoding URLs. Includes a console command for regenerating the route map.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Route inventory and API surface auditing. The core capability — dumping every registered route to a portable file (YAML, XML, PHP) — directly supports generating an authoritative route catalog for documentation, security review, and API contract discussions. A PM can use this to answer "what endpoints do we actually expose?" without asking engineering to hand-compile a list.
  • Framework migration mapping. If the roadmap includes a platform migration (e.g., Symfony2 → newer Symfony, or Symfony → Laravel), an exportable route manifest is a cheap way to build a before/after diff, estimate migration scope, and flag routes with no clear owner. This is a one-off analysis tool, not a runtime dependency.
  • Documentation and developer-experience roadmap items. Route export is a common building block for auto-generated API docs, Postman/OpenAPI seed collections, and onboarding materials. It informs a build-vs-buy call: the feature is small enough that "buy" (adopt) versus "build" (a route-listing command) is a genuine decision, and for Laravel teams the native php artisan route:list plus JSON output already covers most of it.
  • Contract testing and QA enablement. Exported route lists can seed smoke tests, link-checkers, and gateway/allowlist configuration reviews — useful when scoping QA tooling investment.
  • Caveat that shapes every decision above: this is a Symfony2 bundle, not a Laravel package. For a Laravel roadmap it is a concept reference, not a drop-in. Treat any adoption decision as "borrow the idea," and treat the 10 stars / 0 dependents as a signal that this is not a supported dependency bet.

When to Consider This Package

Consider it when:

  • The codebase is genuinely on Symfony 2.x and you need route export in YAML/XML/PHP with minimal integration effort (standard bundle registration).
  • You need a throwaway analysis tool — a one-sprint migration audit or documentation snapshot — where an unmaintained MIT utility is acceptable because it never ships to production.
  • You want a reference implementation to read before writing your own route-export command, especially if your team is weighing formats (YAML/XML/PHP) for a config-driven pipeline.
  • License hygiene matters and MIT is required; the package satisfies that.

Look elsewhere when:

  • The stack is Laravel — use php artisan route:list --json or a maintained Laravel route-caching/documentation package instead. Do not adapt a Symfony2 bundle into a Laravel service provider; the internals won't map cleanly to Laravel's router.
  • The stack is modern Symfony (5/6/7) — the bundle targets an EOL framework generation; expect compatibility work and no upstream fixes.
  • You need maintenance guarantees: 0 dependents and 10 stars means no community backstop, no security response, and no PHP 8+ assurance. Anything on a production path or a security-sensitive surface is out.
  • You need OpenAPI/JSON Schema output rather than raw route dumps — this package exports route definitions, not API specifications, so it won't replace a spec generator.
  • You require CI-grade reliability — a ~small, unmaintained codebase with no test/dependent signal is a liability in a pipeline you can't easily fork-and-own.

How to Pitch It (Stakeholders)

For executives: This is a tiny, MIT-licensed utility that lists an application's routes and writes them to a file. Its strategic value is narrow but real: it makes "what does our system expose?" a five-minute question instead of an engineering ticket, which helps with migration scoping, security review, and documentation. However, it is built for an end-of-life Symfony version, has negligible community adoption (10 stars, zero dependent projects), and is not a Laravel package. Recommendation: do not budget it as a dependency; treat it as a reference design worth roughly a day of engineering to replicate natively.

For engineering: The concept — enumerate the router's collection and serialize it to YAML/XML/PHP — is sound and small. On Laravel, this is largely already solved by route:list, so the honest build-vs-buy answer is build/configure, don't adopt. If we're on Symfony2 and need this next sprint, vendor it as a dev-only tool with a hard rule that it never enters a production artifact; otherwise read the source, write a ~100-line console command against our own router, and own the output format. Key risks to note in the ticket: Symfony2 EOL, no PHP 8+ guarantee, no upstream maintenance, and 0 dependents — meaning we are the maintainers the moment we adopt it.

Bottom line for the roadmap: low priority, low risk, low leverage. Log it as a pattern to copy during migration/documentation work, not a package to standardize on.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin