Composer安装顺序

Composer installation order

是否可以设置安装顺序?

目前我正在使用需要安装 ext-mongo 的 Doctrine 模块,但由于我使用的是较新的 php 版本 (7.0),所以我安装了 mongodb。有一个解决安装问题的 alcaeus/mongo-php-adapter 包。但是有一个问题——Composer 试图先安装 Doctrine 模块,因此安装失败。

目前我必须手动解决这个问题,但我不能再这样做了,因为我要把我的环境打包成一个 Docker 镜像,以便稍后自动部署它。

来自 alcaeus/mongo-php-adapter

的文档

$ composer require alcaeus/mongo-php-adapter

如果您的项目已经依赖于 ext-mongo,上述命令可能无法运行。这是由于 composer 中的错误,请参阅 https://github.com/composer/composer/issues/5030

要解决此问题,您可以在 运行 上述命令或 运行 composer update 没有 composer.lock 文件时使用 --ignore-platform-reqs 开关。 “