traceroute
monitors usage of your application's routes, then shows you unused routes. You might want to do this in order to be able to get rid of unused controllers.
It's inspired by projects such as Symfony's symfony-route-usage, Laravel's route-usage and Rails's traceroute.
It differs from them by being less opinionated and having no dependencies, thanks to SOLID and decoupled design. Framework integrations come as optional bridges, currently shipping with bridge compatible with Symfony 3/4/5.
composer require ostrolucky/traceroute
Register bridge/bundle in your config/bundles.php
:
return [
Ostrolucky\Traceroute\Bridge\Symfony\TraceRouteBundle::class => ['prod' => true],
];
Most of the time library happily monitors route usage in background automatically, recording this information in database table.
You are free to query this table yourself, however what you cannot do is cross-check this table which contains used routes with all routes defined in your application. That's what following command is for:
bin/console ostrolucky:unused-routes
It will simply output unused route names, meaning routes that are defined in your application, but were never accessed.
GPLv3 license. Please see License File for more information.