我如何告诉Magallanes用-NO-DEV执行作曲家



我正在尝试使用magallanes部署PHP Web应用程序。

这是我的实际任务配置:

tasks:
  pre-deploy:
    - composer/install
  on-deploy:
    - filesystem/link-shared-files:
        linked_folders:
          - web/fileadmin
          - web/uploads
          - web/typo3temp
          - web/typo3conf/l10n
  post-release:
    - general/manually:
      - vendor/bin/typo3cms install:fixfolderstructure
      - vendor/bin/typo3cms install:generatepackagestates --activate-default=true
      - vendor/bin/typo3cms cache:flush true
      - vendor/bin/typo3cms database:updateschema "*.add,*.change"
      - vendor/bin/typo3cms cache:warmup
  post-deploy:

使用:

pre-deploy:
        - composer/install

composer install --dev始终将作曲家调用。有没有办法用--no-dev而不是--dev来调用作曲家?

ps:我已经尝试了- composer/install --no-dev,它生成以下错误:

开始前部署任务:
任务"作曲家/installnodev"找不到。

更新因为我需要更多参数,所以我使用了general/manually。我的解决方案是:

tasks:
  pre-deploy:
    - general/manually:
        - php7.0 /usr/local/bin/composer install --no-dev --no-progress --optimize-autoloader

但另一方面,我的原始问题是不同的。因此,克里斯的答案似乎是正确的。

我认为这将有效:

pre-deploy:
  - composer/install: {dev: false}

我在文档中找不到这一点,但是源参考'dev'参数似乎控制--dev/--no-dev

public function run()
{
    $dev = $this->getParameter('dev', true);
    return $this->runCommand($this->getComposerCmd() . ' install' . ($dev ? ' --dev' : ' --no-dev'));
}

该文档对设置参数更有帮助,但是我不确定它是否正确地将false读为布尔值。

相关内容

  • 没有找到相关文章

最新更新