正确安装作曲家的 depention



我已经安装了最新版本的laravel(7(。 现在我需要某个包:( mercadopago/dx-php (

并引发以下冲突:

Problem 1
- Installation request for mercadopago/dx-php ^2.0 -> satisfiable by mercadopago/dx-php[2.0.0].
- Conclusion: remove doctrine/inflector 2.0.3
- Conclusion: don't install doctrine/inflector 2.0.3
- mercadopago/dx-php 2.0.0 requires doctrine/inflector ^1.0 -> satisfiable by doctrine/inflector[1.0.x-dev, 1.1.x-dev, 1.2.x-dev, 1.3.1, 1.3.x-dev, 1.4.0, 1.4.1, 1.4.2, 1.4.3, 1.4.x-dev, v1.0, v1.0.1, v1.1.0, v1.2.0, v1.3.0].
- Can only install one of: doctrine/inflector[1.4.0, 2.0.3].
- Can only install one of: doctrine/inflector[1.4.1, 2.0.3].
- Can only install one of: doctrine/inflector[1.4.2, 2.0.3].
- Can only install one of: doctrine/inflector[1.4.3, 2.0.3].
- Can only install one of: doctrine/inflector[1.4.x-dev, 2.0.3].
- Can only install one of: doctrine/inflector[1.0.x-dev, 2.0.3].
- Can only install one of: doctrine/inflector[1.1.x-dev, 2.0.3].
- Can only install one of: doctrine/inflector[1.2.x-dev, 2.0.3].
- Can only install one of: doctrine/inflector[1.3.1, 2.0.3].
- Can only install one of: doctrine/inflector[1.3.x-dev, 2.0.3].
- Can only install one of: doctrine/inflector[v1.0, 2.0.3].
- Can only install one of: doctrine/inflector[v1.0.1, 2.0.3].
- Can only install one of: doctrine/inflector[v1.1.0, 2.0.3].
- Can only install one of: doctrine/inflector[v1.2.0, 2.0.3].
- Can only install one of: doctrine/inflector[v1.3.0, 2.0.3].
- Installation request for doctrine/inflector (locked at 2.0.3) -> satisfiable by doctrine/inflector[2.0.3].

我试过了:

composer depends doctrine/inflector

和投掷:laravel/framework v7.15.0 requires doctrine/inflector (^1.4|^2.0)

如果我理解正确,如果我删除学说/屈折点[2.0.3],并安装例如学说/屈折器[1.4.3],一切都会正常。

composer.lock 具有以下内容:

"name": "doctrine/inflector",
"version": "2.0.3",
"source": {... etc

已经安装了 2.0.3 的 doctrine/变形器版本 1.4.3 的正确方法是什么?

似乎一切都可以通过做

composer require doctrine/inflector:1.4.0

不过,在进行作曲家诊断时,它会引发以下警告:

require.doctrine/inflector :如果包遵循语义版本控制,则应避免确切的版本约束(1.4.3(。

删除你的文件 composer.lock,删除你的文件夹供应商并运行composer require "mercadopago/dx-php:2.2.1">

安装doctrine/inflector:1.4.0给我带来了一些问题,例如模型数据库中表名的反射。

在我看来,最可行的解决方案是将mecadopago/dx-php安装在另一个目录中,并将此新的自动加载包含在应用程序的支付服务中。

最新更新