计算代码行数和使用的 PHP 特性
Lines 是 Tomas Votruba 开发的一个 CLI 工具,用于测量 PHP 项目中使用的代码行数和特性。它没有依赖关系,可以在任何地方运行,并提供 PHP 特定的指标,如类的数量、公共方法的数量等:
$ vendor/bin/lines measure app/
Filesystem count
Directories ......................................... 32
Files .............................................. 160
Lines of code count / relative
Code ................................... 15 521 / 70.9 %
Comments ................................ 6 372 / 29.1 %
Total .................................. 21 893 / 100 %
Structure count
Namespaces .......................................... 32
Classes ............................................ 134
* Constants ........................................ 91
* Methods ....................................... 1 114
Interfaces .......................................... 20
Traits ............................................... 4
Enums ................................................ 1
Functions ........................................... 36
Global constants ..................................... 0
Methods count / relative
Non-static .............................. 1 058 / 95 %
Static ..................................... 56 / 5 %
Public .................................... 875 / 78.5 %
Protected .................................. 90 / 8.1 %
Private ................................... 149 / 13.4 %它还包括用于进一步处理的 JSON 格式、显示代码库使用的现代功能的 PHP 功能计数器以及其他有用的见解。
主要特点
- 可以安装在任何地方-PHP 7.2?PHPUnit 6?Symfony 3?没问题,这个包没有依赖关系,可以在PHP 7.2上运行+
- 项目规模-快速了解您的项目规模-没有细节,没有复杂性,只有几行代码
- JSON 输出-轻松获取 JSON 输出以供进一步处理
- PHP 特性-衡量项目中使用的 PHP 特性(即使用了多少 PHP 8.0 功能、多少属性等)
🧑💻 你可以在GitHub上开始使用这个包:TomasVotrouba/lines