Janitor是一个工具,可以帮助您从代码库中移除未使用的代码、视图和资源。

dev-master / 0.1.x-dev 2017-09-21 20:36 UTC

This package is auto-updated.

Last update: 2024-09-08 09:52:33 UTC


README

Build Status Latest Stable Version Total Downloads Scrutinizer Quality Score Code Coverage Dependency Status Support via Gittip

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)。有关更多信息,请参阅许可证