如何强迫作曲家自动忽略警告?

时间:2019-03-11 13:58:48

标签: automation composer-php

我正在制作shell脚本,它将自动在ubuntu上安装symfony 4。由于我使用的是Apache,因此我必须执行:

composer require symfony/apache-pack

但是,该命令要求我确认:

composer require symfony/apache-pack

The recipe for this package comes from the "contrib" repository, which is open to community contributions.
    Review the recipe at https://github.com/symfony/recipes-contrib/tree/master/symfony/apache-pack/1.0

Do you want to execute this recipe?
    [y] Yes
    [n] No
    [a] Yes for all packages, only for the current installation session
    [p] Yes permanently, never ask again for this project
    (defaults to n): y

而且我不能使用--no-interaction选项,因为默认值为“ n”。如何更改此命令,而不是要求我确认此操作,而是自动安装此apache包?

1 个答案:

答案 0 :(得分:1)

这本身并不能回答问题,但是如果您在composer.json中添加以下内容,则可以消除每个项目的特定警告:

"extra": {
    "symfony": {
        "allow-contrib": true
    }
}

或者更好的是,您可以在安装symfony/apache-pack之前使用Composer本身来设置标志:

composer config extra.symfony.allow-contrib true

这将使Flex无需请求许可即可自动安装contrib食谱(即社区提供的食谱)。