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

Tested Routes Checker Bundle Laravel Package

tiime/tested-routes-checker-bundle

A Symfony bundle that checks which application routes are covered by tests, flagging untested endpoints so teams can catch coverage gaps early and keep route testing visible in CI.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. This is a Symfony bundle, not a Laravel package. It integrates through Symfony’s bundle registration, DI container, router, and HTTP kernel/test lifecycle. Laravel uses a different routing layer, container, and test harness, so there is no native architectural fit for a Laravel-only stack. Fit is plausible only for Symfony services or a PHP monorepo that already runs Symfony components.

Integration feasibility. Low for Laravel; medium for Symfony if the package’s Symfony/PHP constraints match the app. The intended usage is a require-dev dependency enabled only in the test environment, with route exclusions and a CI step. Blast radius is limited if kept out of production, but adoption evidence is thin: 1 star, 0 dependents, single-vendor ownership, and a low opportunity score. Treat it as a pilot candidate, not a standard.

Technical risk. The primary risks are maturity and bus factor, not runtime security. Route-coverage semantics are also risky: “tested” must be defined across HTTP methods, parameterized paths, subrequests, redirects, dynamic route names, CLI routes, and health/debug endpoints. False positives or negatives will make the CI gate noisy and erode trust. Framework upgrades may break the bundle if it depends on Symfony router or test internals. A dev-only dependency still executes during tests, so basic supply-chain review is warranted.

Key questions. Which Symfony and PHP versions are supported? How does it observe route coverage—kernel listener, test listener, or static analysis? What exclusion configuration exists? Does it fail the build or report only? How are parameterized routes and multi-method routes counted? Is there a baseline/ratchet mechanism? Who maintains it, and what is the release/security posture? For Laravel, would this require a full port or only a thin adapter?

Integration Approach

Stack fit. For a Laravel-only team, do not adopt directly; the framework mismatch is the dominant constraint. If the organization also runs Symfony, scope the bundle to those services only. If the goal is Laravel route coverage, prefer a Laravel-native test middleware/listener or a small in-house route coverage reporter rather than forcing this bundle into Laravel.

Migration path. For Symfony: add as a dev dependency, register the bundle in the test environment only, define exclusions for health checks, vendor/debug routes, and non-HTTP routes, run in report-only mode, baseline current gaps, then ratchet to blocking. For Laravel: there is no clean migration path without an adapter that maps Laravel’s route collection and test lifecycle to the bundle’s expectations; that effort likely exceeds building a minimal equivalent.

Compatibility. Verify Composer constraints against the target Symfony major version and PHP runtime. Confirm the CI PHP version, test runner, and whether the bundle relies on deprecated router/kernel APIs. Pin the exact version and review changes before upgrading Symfony or PHP.

Sequencing. 1) Inventory routes and existing coverage. 2) Select one low-risk Symfony app for a proof of concept. 3) Define exclusion policy, ownership, and success criteria. 4) Run report-only in CI. 5) Measure false positives and added runtime. 6) Gate one critical app only if signal is clean. 7) Document rollback by removing bundle config and the CI step.

Operational Impact

Maintenance. The project is small, MIT-licensed, and likely single-maintainer with low release cadence. Pin versions, monitor repository activity, and be prepared to fork or replace it. Do not assume vendor support or long-term maintenance.

Support. Community-only support. A TPM should assign an internal owner and a fallback plan. For Laravel teams, the support burden shifts to whoever owns the adapter or port, which weakens the case for adoption.

Scaling. Test-time overhead grows with route count and suite size. It is likely acceptable for small-to-medium Symfony apps, but large suites should measure CI duration before making it a gate. Thousands of dynamic routes may require substantial exclusions and reduce value.

Failure modes. CI can be blocked by false route gaps; the bundle can silently no-op if misconfigured or disabled; routes can be missed after router changes; Symfony/PHP upgrades can break compatibility; exclusion drift can hide real coverage gaps. Mitigate with report-only rollout, baselining, periodic exclusion review, and alerting when the check stops producing output.

Ramp-up. Low for Symfony developers familiar with bundles and test events. Moderate-to-high for Laravel-only teams because the concepts and lifecycle do not map directly. A Symfony proof of concept is roughly half a day; a Laravel equivalent or adapter is a multi-day effort. Recommendation: experimental for Symfony, not recommended for Laravel without a port; prioritize a native Laravel solution if route coverage is a release requirement.

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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels