对于 phpcpd、phpmd、php_codesniffer 等工具,将它们包含在 composerrequire-dev
部分或作为phar
存档安装在系统中的某个位置的最佳位置是什么?
当它们包含在 require-dev 中时,由于项目中的一些旧组件,通常无法更新新版本。如果安装为phar
,则更难跟踪此工具的版本,也更难检查这些工具是否已安装。
对于 phpcpd、phpmd、php_codesniffer 等工具,将它们包含在 composerrequire-dev
部分或作为phar
存档安装在系统中的某个位置的最佳位置是什么?
当它们包含在 require-dev 中时,由于项目中的一些旧组件,通常无法更新新版本。如果安装为phar
,则更难跟踪此工具的版本,也更难检查这些工具是否已安装。
最棒的是作曲家! require-dev
部分,因为这样可以确保每次使用都具有相同的版本。
当我下载你的包,并且你使用例如 PHPUnit phar 4.9 而我将拥有 PHPUnit phar 6.0 时,它可能会失败。我们会进行长时间的交谈,错误在哪里:)。