我正在使用Composer来处理需要处理某些依赖项的项目,但我遇到了一个非常奇怪的问题.Composer忽略子包中包含的composer.json文件.
我的项目需要检索一些自定义zip包,在这些包中,composer.json文件定义了其他要求.这些需求的存储库在根composer.json文件中声明,因为Composer无法递归获取存储库.
事情是,在我的zip包下载,解压缩并放置在供应商目录后,作曲家完全忽略了其composer.json,其中定义了其他要求......
zip存档是这样的:
为了让您了解这是我的root composer.json的样子:
{
"name": "myproject/project",
"type": "library",
"repositories": [
{
"packagist" : false
},
{
"type": "package",
"package": {
"name" : "giulianobundles/mybundle",
"version" : "1",
"dist": {
"url": "http://url/to/zip/file",
"type": "zip"
}
}
},
{
"type": "package",
"package": {
"name" : "giulianobundles/mybundlerequirement",
"version" : "1",
"dist": {
"url": "http://url/to/zip/file",
"type": "zip"
},
}
},
],
"require": {
"php": ">=5.3.2",
"giulianobundles/mybundle": "*"
},
"autoload": {
"psr-0": {
"config": "./"
} …Run Code Online (Sandbox Code Playgroud)