Php 编写器:所需的依赖冲突和版本稳定性

Php 编写器:所需的依赖冲突和版本稳定性,php,github,composer-php,packages,Php,Github,Composer Php,Packages,我有包PACK-A,这是其他包(PACK-X,PACK-Y,PACK-Z)所需要的 我在我的主要项目PROJ-FUN中包含了所有这些包 这些软件包(PACK-X、PACK-Y、PACK-Z)需要来自PACK-A的版本“~1.0.0” 现在,我将PACK-A克隆到版本为“0.10.29”的新存储库中,现在我尝试在项目中要求PACK-A,但出现以下错误: 问题1 VENDOR/PACK-X v1.1.1要求VENDOR/PACK-A^1.0.1->可满足 供应商/PACK-X[v1.0.2],但这

我有包PACK-A,这是其他包(PACK-XPACK-YPACK-Z)所需要的

我在我的主要项目PROJ-FUN中包含了所有这些包

这些软件包(PACK-XPACK-YPACK-Z)需要来自PACK-A的版本“~1.0.0”

现在,我将PACK-A克隆到版本为“0.10.29”的新存储库中,现在我尝试在项目中要求PACK-A,但出现以下错误:

问题1

  • VENDOR/PACK-X v1.1.1要求VENDOR/PACK-A^1.0.1->可满足 供应商/PACK-X[v1.0.2],但这些与您的要求或要求相冲突 最低稳定性
  • 供应商/PACK-X^1.1.1->可满足的安装请求 供应商/PACK-X[v1.1.1]
我试着做以下事情,但没有成功:

  • “供应商/包装A”:“0.10.29作为1.1.2”
  • “供应商/PACK-A”:“开发主机”
  • “供应商/包装A”:“@DEV”
  • 将最小稳定性设置为dev
  • 忽略平台需求
我的项目JSON:

{
"name": "VENDOR/fun-project",
"description": "VENDOR/FUN APPLICAION",
"license": "proprietary",
"prefer-stable": "true",
"require": {
    "VENDOR/PACK-A": "0.10.29 as 1.1.2@dev",
    "VENDOR/PACK-X": "^1.1",
    "VENDOR/PACK-Y": "^1.1",
    "VENDOR/PACK-Z": "^1.1"
},
"config": {
    "bin-dir": "bin",
    "discard-changes": "true"
},
"repositories": [{
    "type": "git",
    "url": "git@github.com:VENDOR/PACK-A"
}]
}

PACK-XYZ-JSON:

{
    "name": "VENDOR / PACK - X",
    "description": "",
    "type": "symfony-bundle",
    "license": "proprietary",
    "require": {
        "VENDOR / PACK - A": "~1.0.0"
    },
    "extra": {
        "branch-alias": {
            "dev-master": "1.1.x-dev"
        }
    },
    "repositories": [{
        "type": "git",
        "url": "https://github.com/VENDOR/PACK-A.git"
    }]
}
有谁能帮忙解决这个问题? 先谢谢你

**参考资料:**


    • 显然,你所有的项目

      • 供应商/pack-x
      • 供应商/pack-y
      • 供应商/pack-z
      依靠

      • vendor/pack-a:~1.0.0
      此处使用的
      ~
      操作员允许安装
      供应商/pack-a
      的任何版本,该版本等于或大于
      1.0.0
      且小于
      1.1.0

      此外,您的项目

      • vendor/fun项目
      需要所有的

      • 供应商/pack-x
      • 供应商/pack-y
      • 供应商/pack-z
      而且

      • vendor/pack-a:0.10.29为1.1。2@dev
      但是,
      1.1。2@dev
      显然与
      ~1.0.0
      的早期版本要求冲突

      尝试将
      供应商/fun项目的内联别名调整为:

      • vendor/pack-a:0.10.29为1.0.99
      有关参考,请参阅:


      我无法控制pack X Y Z,或者说我现在无法更新它们,那么在
      vendor/fun project
      中调整您的要求对您有什么作用呢?只有使用版本为“^1.0.2”的旧vendor pack-a,或者将repo URL更改为版本为“0.10.29”的新版本为“1.0.2”甚至“1.0.99”时,这才有效许多依赖关系开始失败。