审查员:安装自定义作曲家包?

Scrutinizer: install custom composer packages?

我在 Scrutinizer 中有一个 Github 项目,在其 composer.json 中有一个可选的推荐包。

我想在 Scrutinizer 构建期间安装这个可选包,但在 Scrutinizer 配置中找不到有关如何安装的任何信息。虽然包是可选的,但 Scrutinizer 会检测到许多错误,因为依赖项不存在,并且一些单元测试只会 运行 如果存在。

是否可以运行自定义作曲家命令,或安装额外的作曲家包?

相关包是Mistralys/application-utils

查看其他项目的检查器配置,我能够找到如何运行 自定义 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