Php 避免安装composer';s在生产中需要开发库

Php 避免安装composer';s在生产中需要开发库,php,composer-php,Php,Composer Php,根据,composer.json的require dev部分中列出的包在您安装时仍然会被安装 composer install 由于composer安装是生产安装的一部分,因此要安装composer.lock文件中指定的所有版本,如何避免安装仅用于开发的内容?我习惯于Gemfiles,在Gemfiles中,为开发人员指定某些内容意味着它在生产中被忽略,我无法完全理解为什么有人会希望在生产中安装所有内容。啊哈。。。我以前错过了--no dev标志。显然,您必须明确告诉composer安装,它应该

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

composer install

由于
composer安装
是生产安装的一部分,因此要安装composer.lock文件中指定的所有版本,如何避免安装仅用于开发的内容?我习惯于Gemfiles,在Gemfiles中,为开发人员指定某些内容意味着它在生产中被忽略,我无法完全理解为什么有人会希望在生产中安装所有内容。

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

默认情况下安装dev软件包并切换到不在生产环境中安装这些软件包,对于那些有Composer经验的人来说更容易,对于那些刚开始使用Composer的人来说更难。