我在本地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
,您是如何安装它的。您能否详细说明有关项目/依赖项的层次结构的更多信息,以及这取决于什么?