我的本地文件系统中有三个项目是用git管理的,看起来像这样:
. [project_root]
├── base
│ ├── .git
│ ├── composer.json
│ ├── composer.lock
│ ├── src
│ └── vendor
├── dependent
│ ├── .git
│ ├── composer.json
│ ├── composer.lock
│ ├── src
│ └── vendor
└── very-dependent
├── .git
├── composer.json
├── composer.lock
├── src
└── vendor
very-dependent
需要dependent
和base
,而dependent
需要base
。所有这些都依赖于其依赖项的master
分支。
我相应地添加了存储库:dependent
具有url: "[project_root]/base"
存储库引用,very-dependent
具有url: "[project_root]/dependent"
引用。在dependent
中安装/更新时,没有任何问题。然而,在very-dependent
中安装/更新时,我收到了以下错误:
您的需求无法解决为一组可安装的包裹。
问题1
local/very-dependent dev-master
->的安装请求可由local/dependent[dev-master]
满足local/dependent dev-master
需要local/base dev-master
->未找到匹配的包
有什么想法吗?
事实证明,Composer开发人员有意识地决定不递归解析存储库。