【问题标题】:Scrutinizer: install custom composer packages?Scrutinizer:安装自定义作曲家包?
【发布时间】:2020-01-05 13:40:28
【问题描述】:

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

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

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

相关包是Mistralys/application-utils

【问题讨论】:

    标签: php scrutinizer


    【解决方案1】:

    查看其他项目的审查器配置,我能够找到如何运行自定义作曲家命令。

    如果需要额外的包,可以在依赖项中添加这些:

    build:
        dependencies:
            before:
                - composer require vendor/package-name:version
    

    也可以完全覆盖scrutinizer的composer命令,例如运行一个脚本:

    build:
        dependencies:
            override:
                - composer run-script scriptname
    

    在我的情况下,因为建议的包还需要源包(循环依赖),所以我必须设置根版本,如下所示:

    build:
        dependencies:
            override:
                - COMPOSER_ROOT_VERSION=dev-master composer require mistralys/application-localization:dev-master
    

    【讨论】:

      猜你喜欢
      • 2017-11-04
      • 2019-09-08
      • 2014-02-26
      • 2013-05-26
      • 2017-09-15
      • 2023-03-03
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多