composer.json in a Symfony bundle



我在本地git服务器中创建了一个新的Symfony捆绑包,它运行良好。我正在一个新的Symfony项目中使用它,该捆绑包使用Composer导入到项目中以vendorCompanyAppBundle 它依赖于外部捆绑包,因此我在该捆绑包的根目录中创建了一个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 没有任何相关信息。

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

我也不明白,如果Company/AppBundle还没有composer.json,您是如何安装它的。您能否详细说明有关项目/依赖项的层次结构的更多信息,以及这取决于什么?

相关内容

  • 没有找到相关文章

最新更新