phpcpd、phpmd、php_codesniffer 等工具的最佳位置是什么

What is the best place for tools like phpcpd, phpmd, php_codesniffer

将 phpcpd、phpmd、php_codesniffer 等工具包含在 composer require-dev 部分或作为 phar 存档安装在系统某处的最佳位置是什么?

当它们包含在 require-dev 中时,由于项目中的一些旧组件,通常无法更新到新版本。如果安装为 phar,则很难跟踪此工具的版本,也很难检查是否安装了这些工具。

最好的是 composer! require-dev 部分,因为这样可以确保 每个用户都有相同的版本.

当我下载你的包时,你使用例如PHPUnit phar 4.9 而我将拥有 PHPUnit phar 6.0,它可能会失败。我们会进行长时间的对话,错误是 :)。