【发布时间】:2021-11-05 07:25:33
【问题描述】:
我在我的 GitLab CI/CD 管道中使用 PHP_CodeSniffer 来确保我的代码格式正确。作业如下所示:
stages:
- test
- build
- deploy
coding_standard:
stage: test
script:
- curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
- php phpcs.phar --extensions=php .
按预期工作。但是,此处未指定该工具的确切版本。因此,如果突然有一个新的 PHP_Codesniffer 主要版本,CI/CD 作业可能会失败,尽管我的 PHP 代码没有改变。
此外,我目前在本地机器上全局安装了该工具。这样一来,我就无法为每个 PHP 项目提供特定版本的工具。
现在我想将该工具添加为Composer dev-dependency (require-dev)。
在 CI/CD 工作中,我会调用 composer install 而不是通过 curl 下载该工具。
问题:这将不必要地下载 all 包,而不仅仅是 PHP_Codesniffer 及其依赖项。我可以防止吗?
【问题讨论】:
标签: php composer-php