Symfony包中的composer.json

时间:2017-06-15 12:18:34

标签: json symfony composer-php

我已经在我们的本地git服务器中创建了一个新的Symfony包,它运行良好。我在新的Symfony项目中使用它,使用Composer导入到项目中的包vendor\Company\AppBundle它取决于外部包,所以我在该包的根目录中创建了一个composer.json文件:

{
  "name": "Company/AppBundle",
  "description": "Application resources",
  "type": "symfony-bundle",
  "license": [
    "proprietary"
  ],
  "require": {
     "jms/metadata": "~1.1"
  }
}

现在我希望composer update获得jms/metadata个套餐,但它没有。

我按以下方式导入Company/AppBundle

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "Company/AppBundle",
            "version": "2.1.2",
            "source": {
                "url": "git://github.com/guillaumepotier/parsley.js.git",
                "type": "git",
                "reference": "2.1.2"
            }
        }
    }
],
"require": {
    "Company/AppBundle": "*",
}

composer list --tree会显示Company/AppBundle,但不会列出其下的任何依赖项。

composer validate --with-dependencies没有任何相关信息。

1 个答案:

答案 0 :(得分:2)

听起来您在composer.json中添加了vendor/Company/AppBundle个文件。绝不建议修改vendor目录中的内容。编译器也没有使用vendor目录来确定需求(即使在path存储库的情况下,它仍然是从中读取的源,而不是vendor目录)。

如果您的Company/AppBundle已经设置composer.json,我也无法理解您是如何安装的。您能否详细说明项目/依赖关系的层次结构,具体取决于什么?