我正在使用作曲家來處理一些依賴項目,但我得到了一個非常奇怪的問題。 Composer忽略子包中包含的composer.json文件。作曲家忽略郵編依賴'composer.json文件
我的項目需要檢索一些自定義zip包,在這些包中,composer.json文件定義了其他需求。這些需求的存儲庫在根composer.json文件中聲明,因爲Composer無法遞歸提取存儲庫。
的事情是,我的壓縮包下載後,解壓並放置在供應商目錄,作曲家完全忽略其composer.json有其他要求的定義...
zip存檔是這樣的:
- /DIR1
- /DIR2
- file1的
- file2的
- composer.json
爲了給你一個想法,這是我的根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": "./"
}
},
}
和包的composer.json包看起來像
{
"name": "giulianobundles/mybundle",
"type":"library",
"require": {
"giulianobundles/mybundlerequirement": "1"
}
}
Mybundle包成功安裝,但其composer.json文件完全被忽略。任何想法?我錯過了什麼?
太棒了!爲了知道這件事是在作曲家文檔中寫的,我真的非常想知道這件事,我真的非常想知道這件事嗎?因爲我真的找不到它了--.-' Regards, – 2013-02-22 13:36:01
嗯,好問題。我不完全確定這一點在任何地方都可以精確地解釋,但我希望它以某種形式表達。這應該是一個大紅旗:*「package:如果你依賴的是一個沒有任何支持composer的項目,你可以使用'package'庫來內聯定義這個包,你基本上只是將'composer.json 'object。「* http://getcomposer.org/doc/04-schema.md#repositories – deceze 2013-02-22 14:11:48