【问题标题】:Avoid installing composer's require-dev libraries in production避免在生产环境中安装 composer 的 require-dev 库
【发布时间】:2014-09-01 06:27:44
【问题描述】:

根据this answer,composer.json 的require-dev 部分中列出的包仍然会在您安装时安装

composer install

由于composer install 是生产安装的一部分,安装 composer.lock 文件中指定的所有版本是很正常的事情,如何避免安装只需要开发的东西?我习惯于 Gemfiles,在其中为 dev 指定某些内容意味着它在生产中被忽略,并且无法完全理解为什么有人会想要在生产中安装 everything

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

    啊哈...我之前错过了--no-dev 标志。显然你必须明确告诉composer install 它应该忽略require-dev 部分。从某种意义上说,这是有道理的,因为您经常在开发笔记本电脑上键入composer install,而composer install --no-dev 可能是部署脚本的一部分,您不需要考虑它。因此,为方便开发人员设置了默认值。

    【讨论】:

    • 默认安装开发包并切换到不在生产环境中安装它们使有 Composer 经验的人更容易使用 Composer 的人更难。
    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    相关资源
    最近更新 更多