Janitor is a tool to help you remove unused code, routes, views and assets from your codebase.
Simply run the following command via Composer:
$ composer require anahkiasen/janitor --dev
Then add Janitor's service provider to your application's local providers:
You can see the various things Janitor can do by simply running:
$ php artisan list janitor
Janitor can also be used programmatically, in order to do so:
<?php// Define your codebase$codebase = newJanitor\Codebase('app');
// Create an instance of any of Janitor's analyzer classes$analyzer = newJanitor\Services\Analyzers\ViewsAnalyzer($codebase);
// Tell it which files you wish to analyze, and run the process$analyzer->setFiles('app/views');
$files = $analyzer->analyze();
Here, $files will be a Collection of instances of AbstractAnalyzedEntity.
Its most important property is the usage property, it's an integer whose value goes from 0 (file unused) to 1 (file used). The value can vary between these two points to indicate how certain Janitor is that the file is used.