我已经在我们的本地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
没有任何相关信息。
答案 0 :(得分:2)
听起来您在composer.json
中添加了vendor/Company/AppBundle
个文件。绝不建议修改vendor
目录中的内容。编译器也没有使用vendor
目录来确定需求(即使在path
存储库的情况下,它仍然是从中读取的源,而不是vendor
目录)。
如果您的Company/AppBundle
已经设置composer.json
,我也无法理解您是如何安装的。您能否详细说明项目/依赖关系的层次结构,具体取决于什么?