jakub-onderka/php-parallel-lint

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

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

v1.0.0 2018-02-24 15:31 UTC

README

此仓库已被废弃。

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

此工具检查 PHP 文件的速度比串行检查快,并具有更花哨的输出。

PHP 中的并行作业灵感来自 Nette 框架测试。

安装

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

composer require --dev jakub-onderka/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

Downloads this Month Build Status Build status License