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.