Janitor是一个工具,可以帮助您从代码库中移除未使用的代码、视图和资源。
dev-master / 0.1.x-dev
2017-09-21 20:36 UTC
Requires
- php: >=5.4.0
- illuminate/config: >4.2
- illuminate/support: >4.2
- symfony/yaml: ^2.6
- twig/twig: ^1.18
Requires (Dev)
- illuminate/console: >4.2
- illuminate/filesystem: >4.2
- illuminate/routing: >4.2
- mockery/mockery: >0.9.4
- phpunit/phpunit: >4.6
- symfony/var-dumper: >2.6
This package is auto-updated.
Last update: 2024-09-08 09:52:33 UTC
README
Janitor是一个工具,可以帮助您从代码库中移除未使用的代码、路由、视图和资源。
安装
只需通过Composer运行以下命令
$ composer require anahkiasen/janitor --dev
然后将Janitor的服务提供者添加到应用程序的本地提供者中
'Janitor\JanitorServiceProvider',
使用方法
命令行
只需运行以下命令即可查看Janitor可以执行的各种操作
$ php artisan list janitor
编程方式
Janitor也可以编程使用,为了这样做
<?php // Define your codebase $codebase = new Janitor\Codebase('app'); // Create an instance of any of Janitor's analyzer classes $analyzer = new Janitor\Services\Analyzers\ViewsAnalyzer($codebase); // Tell it which files you wish to analyze, and run the process $analyzer->setFiles('app/views'); $files = $analyzer->analyze();
在此处,$files
将是一个包含AbstractAnalyzedEntity实例的集合。它最重要的属性是usage
属性,它是一个整数,其值从0(文件未使用)到1(文件使用)。此值可以在这两个点之间变化,以表示Janitor确定文件被使用的程度。
{ "root": "/Users/foobar/Sites/foo/bar/app/views", "name": "_emails/feedback.twig", "usage": 0 }
可用的分析器
欢迎贡献和建议。
测试
$ phpunit
贡献
有关详细信息,请参阅CONTRIBUTING。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证。