如何使用 composer 安装 drupal 8.5.0?

How to install drupal 8.5.0 using composer?

我正在尝试通过 Composer 安装 Drupal 8.5.0,使用 drupal-composer/drupal-project。

我的 OS 是 windows 我有 运行 "Command Prompt"

上的命令
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 用于一些演示目的。

请推荐我。谢谢!

您尝试执行的命令 运行 将下载项目的最新开发版本。如果你想修改版本,或者项目附带的任何东西,你可以通过在你的命令中添加 --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 包的所需版本。

但遗憾的是 whis 会与 webflo/drupal-core-require-dev 包发生冲突,后者只接受比 8.7.0 更高的核心版本 - 所以你需要将该行也更改为所需的版本。

因此,composer.json 的 requirerequire-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 话题