1. 首页
  2. Laravel

Laravel使用Churn PHP查找需要重构的文件

Churn PHP是一个命令行界面(Command Line Interface,CLI)工具,可以帮助您发现可能需要重构的PHP文件。在较高的层次上,Churn检查您提供的路径中的文件并:
– 检查一个文件有多少次提交。
– 计算圈复杂度。
– 基于这两个值创建一个分数。
根据GitHub自述,Churn查找符合以下条件的文件并以表格格式报告它们复杂度和分数:
一个变化很大且复杂度很高的文件可能比一个变化不大且复杂度很低的文件更适合重构。
chorn php只帮助开发人员识别要重构的文件。除了您的判断之外,最好使用结果来决定您可能要重构哪些文件。
命令行中的主要用法如下:
1$ composer require bmitch/churn-php –dev23# Specify one path4$ vendor/bin/churn run path/to/files/56# Specify multiple paths7$ vendor/bin/churn run path/one/ path/two/
您还可以使用搅拌.yml文件。您可以定义应该被忽略的文件,需要考虑的最低分数,以及考虑文件更改的频率时提交历史记录中的回溯距离:
1# The maximum number of files to display in the results table. 2# Default: 10 3filesToShow: 10 4 5# The minimum score a file need to display in the results table. 6# Default: 0 7minScoreToShow: 0 8 9# The number of parallel jobs to use when processing files.10# Default 10:11parallelJobs: 101213# How far back in the git history to count the number of commits to a file14# Can be a human readable date like \”One week ago\” or a date like \”2017-07-12\”15# Default \”10 Years ago\”16commitsSince: One year ago1718# Files to ignore when processing. The full path to the file relative to the root of your project is required19# Default: All PHP files in the path provided to churn-php are processed.20filesToIgnore:21 – src/Commands/ChurnCommand.php22 – src/Results/ResultsParser.php
运行此包有几个注意事项:它仅限PHP 7+,它目前不在Windows命令行上运行。
我在几个代码库上运行了Churn PHP,结果对我应该考虑重构哪些文件很有启发。在得到结果之后,它们对我来说是有意义的,我可以看到一些文件应该如何基于结果进行重构。在你自己的代码库上试试,我想你会喜欢的!
了解更多信息并获取有关GitHub存储库的完整说明。

Laravel使用Churn PHP查找需要重构的文件 为WP2原创文章,链接:https://www.wp2.cn/laravel/laravel%e4%bd%bf%e7%94%a8churn-php%e6%9f%a5%e6%89%be%e9%9c%80%e8%a6%81%e9%87%8d%e6%9e%84%e7%9a%84%e6%96%87%e4%bb%b6/