审查员:安装自定义作曲家包?
Scrutinizer: install custom composer packages?
我在 Scrutinizer 中有一个 Github 项目,在其 composer.json 中有一个可选的推荐包。
我想在 Scrutinizer 构建期间安装这个可选包,但在 Scrutinizer 配置中找不到有关如何安装的任何信息。虽然包是可选的,但 Scrutinizer 会检测到许多错误,因为依赖项不存在,并且一些单元测试只会 运行 如果存在。
是否可以运行自定义作曲家命令,或安装额外的作曲家包?
查看其他项目的检查器配置,我能够找到如何运行 自定义 composer 命令。
要需要额外的包,可以在依赖项中添加这些包:
build:
dependencies:
before:
- composer require vendor/package-name:version
也可以完全覆盖审查员的 composer 命令,例如 运行 一个脚本:
build:
dependencies:
override:
- composer run-script scriptname
在我的例子中,因为建议的包还需要源包返回(循环依赖),所以我不得不设置根版本,像这样:
build:
dependencies:
override:
- COMPOSER_ROOT_VERSION=dev-master composer require mistralys/application-localization:dev-master
我在 Scrutinizer 中有一个 Github 项目,在其 composer.json 中有一个可选的推荐包。
我想在 Scrutinizer 构建期间安装这个可选包,但在 Scrutinizer 配置中找不到有关如何安装的任何信息。虽然包是可选的,但 Scrutinizer 会检测到许多错误,因为依赖项不存在,并且一些单元测试只会 运行 如果存在。
是否可以运行自定义作曲家命令,或安装额外的作曲家包?
查看其他项目的检查器配置,我能够找到如何运行 自定义 composer 命令。
要需要额外的包,可以在依赖项中添加这些包:
build:
dependencies:
before:
- composer require vendor/package-name:version
也可以完全覆盖审查员的 composer 命令,例如 运行 一个脚本:
build:
dependencies:
override:
- composer run-script scriptname
在我的例子中,因为建议的包还需要源包返回(循环依赖),所以我不得不设置根版本,像这样:
build:
dependencies:
override:
- COMPOSER_ROOT_VERSION=dev-master composer require mistralys/application-localization:dev-master