编程

计算代码行数和使用的 PHP 特性

7 2026-02-18 10:59:00

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