Composer:当需要本地存储库需要本地存储库

时间:2017-01-01 23:51:48

标签: git composer-php

我的本​​地文件系统中有三个用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同时需要dependentbasedependent需要base。全部依赖于其依赖项的master分支。

我已相应地添加了存储库:dependenturl: "[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 - >找不到匹配的包。
  •   

任何想法为什么?

1 个答案:

答案 0 :(得分:1)

原来it's a conscious design decision of the Composer developers不会递归地解析存储库。