Composer php 为什么推荐使用Composer的Drupal安装方法使用dev作为稳定性标志?

Composer php 为什么推荐使用Composer的Drupal安装方法使用dev作为稳定性标志?,composer-php,drupal-8,Composer Php,Drupal 8,我正在学习PHP Composer,并使用它运行了几个安装Drupal 8的场景。我在drupal.org上找到了最具权威性的方法 建议使用以下命令进行初始安装: composer create-project drupal-composer/drupal-project:8.x-dev my_site_name_dir --stability dev --no-interaction 我读到稳定旗上的文字,不知道我是否理解得不对。我发现的最具自动化的文档在中。如果我阅读和理解正确,开发稳定性

我正在学习PHP Composer,并使用它运行了几个安装Drupal 8的场景。我在drupal.org上找到了最具权威性的方法

建议使用以下命令进行初始安装:

composer create-project drupal-composer/drupal-project:8.x-dev my_site_name_dir --stability dev --no-interaction
我读到稳定旗上的文字,不知道我是否理解得不对。我发现的最具自动化的文档在中。如果我阅读和理解正确,开发稳定性意味着我愿意接受开发包作为安装的一部分

我对国旗的理解正确吗?这里是否假设我只运行一个dev环境,但对于生产,我将使用不同的参数?据我所知,我不应该在生产服务器上使用任何开发包。。。他们甚至没有收到安全警告

如果有人能给我一个关于接近稳定的正确逻辑的摘要,我会很高兴的。而且,如果这还不能说明为什么dev是默认的推荐稳定性,那么建议使用dev的原因是什么。

--stability dev
开关在这种情况下没有任何效果,所以我猜这是旧时代的遗留问题(或者是缺乏对composer中
稳定性
标志如何工作的理解的结果). 在该项目的中,已定义此设置:

"minimum-stability": "dev",
"prefer-stable": true,
命令显式地使用dev分支(
8.x-dev
),所以
--stability dev
实际上什么都不做。多亏了设置,它不会像您所想的那样糟糕-Composer将只为没有稳定版本的依赖项安装dev版本(在这种情况下,它似乎只是
dev
依赖项)

但无论如何,您不应该在生产安装中使用此命令,因为它会安装所有的开发依赖项。您可能应该使用以下内容:

composer create-project drupal-composer/drupal-project:8.x-dev my_site_name_dir --no-dev --no-interaction
或者在项目初始化后调用
composer install--no dev