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