Php Composer不从本地存储库获取依赖项

Php Composer不从本地存储库获取依赖项,php,composer-php,Php,Composer Php,我正在尝试将本地项目a作为依赖项添加到项目B。使用git daemon我可以获取项目a作为依赖项,但无法识别项目a中composer.json中使用require定义的依赖项。我错过了什么 项目A: { "name": "project/a", "require": { "monolog/monolog": "dev-master" } } 项目B: "repositories": [ { "type": "vcs",

我正在尝试将本地项目a作为依赖项添加到项目B。使用
git daemon
我可以获取项目a作为依赖项,但无法识别项目a中composer.json中使用
require
定义的依赖项。我错过了什么

项目A:

{
    "name": "project/a",
    "require": {
        "monolog/monolog": "dev-master"
    }
}
项目B:

"repositories": [
    {
        "type": "vcs",
        "url": "git://localhost/home/user/project-a"
    }
],
"require": {
    "project/a": "dev-master"
}
vendor/
  project/a
结果(在项目B中):

预期:

vendor/
  project/a
  monolog/monolog

最可能的解释是您忘记将更改提交到
/home/user/project-a
中的
composer.json


要调试它,可以使用
composer show project-a dev master-v
-v
将在加载存储库时输出更多详细信息,然后您将看到有关正在安装的版本的详细信息,如果它不包含monolog require,那么我会说我上面的猜测是正确的。如果它确实包含它,我们在composer中遇到了一个严重的错误,您应该在github上报告它。

我遇到了一个类似的问题,我的问题是我运行的是
composer update
,而不是
composer install
,我需要的一个库将它的一些依赖项定义为github的Zipball。

我试图重现这个问题今天,但不知怎么的,现在它似乎起作用了,尽管自上次尝试以来,我没有对这两个存储库进行任何更改。也许这是一个奇怪的缓存问题?我会到处玩,看看它是否会再次发生。。。编辑:不管怎样,我接受你的答案,
composer show-v
帮助很大。