6

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

项目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"
}

结果(在项目 B 中):

vendor/
  project/a

预期的:

vendor/
  project/a
  monolog/monolog
4

2 回答 2

9

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

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

于 2012-04-08T20:02:54.527 回答
0

我遇到了类似的问题,我的问题是我正在运行composer update而不是composer install我需要的库之一将它的一些依赖项定义为来自 GitHub 的 zipball。

于 2013-09-27T19:26:00.440 回答