我正在尝试使用drupal-composer / drupal-project通过composer安装Drupal 8.5.0。
我的操作系统是Windows,我已经在“命令提示符”上运行了命令
composer create-project drupal-composer/drupal-project:8.x-dev some-dir --stability dev --no-interaction
运行此命令后,我得到了drupal 8.7.4
。
但是我想通过composer安装drupal 8.5.0来进行演示。
请建议我。谢谢!
答案 0 :(得分:1)
您尝试运行的命令将下载项目的最新开发版本。如果要修改版本或项目附带的任何内容,可以通过在命令中添加--no-install
标志来实现:
composer create-project drupal-composer/drupal-project:8.x-dev some-dir --stability dev --no-interaction --no-install
这将下载文件,但不会运行composer install
。现在,您可以编辑composer.json文件,以更改所需的drupal/core
软件包版本。
但是遗憾的是,这将与webflo/drupal-core-require-dev
软件包产生冲突,该软件包仅接受比8.7.0
高的核心版本-因此您还需要将该行更改为所需的版本。
因此,composer.json的require
和require-dev
部分如下所示:
"require": {
"php": ">=5.6",
"composer/installers": "^1.2",
"cweagans/composer-patches": "^1.6.5",
"drupal-composer/drupal-scaffold": "^2.5",
"drupal/console": "^1.0.2",
"drupal/core": "8.5.0",
"drush/drush": "^9.0.0",
"vlucas/phpdotenv": "^2.4",
"webflo/drupal-finder": "^1.0.0",
"webmozart/path-util": "^2.3",
"zaporylie/composer-drupal-optimizations": "^1.0"
},
"require-dev": {
"webflo/drupal-core-require-dev": "8.5.0"
},
更改行后,只需执行以下命令即可
:composer install
还可以在drupal.org上检出this线程