Php Composer不从本地存储库获取依赖项
我正在尝试将本地项目a作为依赖项添加到项目B。使用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",
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
帮助很大。