我正在学习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。
--stability dev
开关在这种情况下没有任何效果,所以我想这是旧时代遗留下来的(或者是由于不了解stability
标志在composer中的工作原理)。在本项目的composer.json
中,已经定义了此设置:
"minimum-stability": "dev",
"prefer-stable": true,
命令显式地使用dev分支(8.x-dev
),所以--stability dev
实际上什么都不做。多亏了prefer-stable
的设置,它并没有像你想象的那样糟糕——Composer将只为没有稳定版本的依赖项安装开发版本(在这种情况下似乎只有dev
依赖项)。
但是您无论如何都不应该在生产安装中使用此命令,因为它安装了所有的开发依赖项。你可能应该使用这样的东西:
composer create-project drupal-composer/drupal-project:8.x-dev my_site_name_dir --no-dev --no-interaction
或在项目初始化后调用CCD_ 8。