grogy/php-parallel-lint

此包已被废弃,不再维护。作者建议使用 php-parallel-lint/php-parallel-lint 包。

此工具检查 PHP 文件的语法速度比串行检查快约 20 倍。

v1.1.0 2020-01-27 11:00 UTC

README

此仓库已被废弃。

建议的替代方案: https://github.com/php-parallel-lint/PHP-Parallel-Lint

Downloads this Month Build Status License

此工具检查 PHP 文件的语法比串行检查快,并具有更美观的输出。并行运行 PHP 作业受到 Nette 框架测试的启发。

此工具支持从 PHP 5.4 到 7.4

目录

  1. 安装
  2. 示例输出
  3. 分支
  4. 运行选项
  5. Symfony 框架的选项
  6. 创建 Phar 包
  7. 如何升级

安装

只需运行以下命令即可安装:

composer require --dev grogy/php-parallel-lint

若要获取彩色输出,请安装建议的包 jakub-onderka/php-console-highlighter

composer require --dev jakub-onderka/php-console-highlighter

示例输出

Example use of tool with error

分支

这是对 原始项目 的分支。为什么我要分支,以及为什么我是合适的人?

运行选项

  • -p <php> 指定要运行的 PHP-CGI 可执行文件(默认:'php')。
  • -s, --short 将 short_open_tag 设置为 On(默认:Off)。
  • -a, --asp 将 asp_tags 设置为 On(默认:Off)。
  • -e <ext> 只检查具有选定扩展名的文件。用逗号分隔多个扩展名(默认:php,php3,php4,php5,phtml,phpt)
  • --exclude 排除文件或目录。如果您想排除多个项目,请使用多个排除参数。
  • -j <num> 并行运行作业(默认:10)。
  • --colors 强制在控制台输出中启用颜色。
  • --no-colors 在控制台输出中禁用颜色。
  • --no-progress 在控制台输出中禁用进度条。
  • --checkstyle 将结果输出为 Checkstyle XML。
  • --json 将结果输出为 JSON 字符串(需要 PHP 5.4)。
  • --blame 尝试显示带有错误的行的 git blame。
  • --git <git> 显示 blame 消息的 Git 可执行文件路径(默认:'git')。
  • --stdin 从标准输入加载要测试的文件和文件夹。
  • --ignore-fails 忽略失败的测试。
  • -h, --help 打印此帮助信息。
  • -V, --version 显示此应用程序版本。

Symfony 框架使用的推荐设置

通过命令行运行

vendor/bin/parallel-lint --exclude app --exclude vendor .

创建 Phar 包

PHP Parallel Lint 支持使用 Box 应用 来创建 Phar 包。首先,安装 Box 应用

curl -LSs https://box-project.github.io/box2/installer.php | php

然后在 parallel lint 文件夹中运行此命令,这将创建 parallel-lint.phar 文件。

box build

如何升级

您是否使用的是原始包?您可以轻松使用这个分支。升级步骤如下

composer remove --dev jakub-onderka/php-parallel-lint
composer require --dev grogy/php-parallel-lint