2013-09-23 99 views
2

我用這個link,但對我沒有工作......安裝包與作曲家自定義路徑不工作

{ 
"name": "vendor/work-team-betting", 
"description": "Team betting webapplication for an event.", 
"type": "webapplication", 
"authors": [ 
    { 

    } 
], 
"config": { 
    "vendor-dir": "application/vendor" 
}, 
"extra": { 
    "installer-paths": { 
     "application/framework/{$name}": ["yiisoft/yii"] 
    } 
}, 
"require": { 
    "composer/installers": "~1.0", 
    "yiisoft/yii": "1.1.14"   
} 
} 

我用這個composer.json,但安裝作曲家沒後將yiisoft/yii移動到我的應用程序/框架/目錄中。 任何人都可以幫助我,我做錯了什麼? :)

回答

2

這是不可能的,因爲Yii(和will)不使用自定義composer installers,這將需要做這項工作。

要從作曲家安裝自述報價:

下框架本身與作曲家合作,將被安裝到默認的供應商目錄。不需要作曲家/安裝與這些框架安裝軟件包:[...] Yii的

https://github.com/composer/installers

這也適用於框架包本身,我會強烈建議您改變這種行爲。

如果您需要解決一些小問題,這些文章可能對你有幫助:

0

一般schmunk是完全以正確的。但是,一種解決方法可能是分叉原始Yii存儲庫並構建自己的存儲庫,在這裏只更改所有與Composer安裝程序一起使用的存儲庫。

基本上你需要定義一個自己的類型或濫用現有的類型。

我發現瞭如何通過自己的類型在這裏延長作曲家安裝一個很好的教程:

http://clearcode.cc/2014/10/composer-installer-plugin-usage/

而且我已經寫了我是如何使用的作曲家安裝程序包中的物品,以獲得安裝到我的包自定義文件夾:

http://www.ask-sheldon.com/custom-install-path-composer/

重要的一點是,我誤用另一個倉庫類型得到它的工作我想它的方式。 也許這些信息可以幫助您用Yii包的叉子做同樣的事情。

+0

順便說一句:現在它由安裝作曲家支持! :-D 爲什麼我會收到有關這些舊內容的提醒? #negromancer –