2016-04-03 81 views
1

我知道,你可以通過使用如何在不同目錄中安裝不同類型的作曲家包?

"config": { 
     "vendor-dir": "customdir" 
    } 

改變供應商目錄,但是這改變了所有程序包的目錄。我如何更改自定義作曲家類型的目錄?

+0

爲什麼呢?你想用這個來完成什麼? – Federkun

+0

我創建了一個自定義的作曲家類型(我的插件),我想要安裝在另一個目錄(/插件)比'普通'作曲家包 – Mainone

+1

爲什麼?軟件包管理器正常工作有什麼問題,如果軟件包位於不同的目錄中,您會獲得什麼好處?爲什麼會遇到麻煩,如果你幾乎沒有收穫? –

回答

1

您可以使用這個作曲家包:Composer Custom Type Installer。 任何自定義類型可用於定義類型應安裝在路徑

得到這個例子從GitHub的有關如何使用它。

{ 
    "extra": { 
     "custom-installer": { 
      "web/": ["type:drupal-core"], 
      "web/sites/{$name}/": ["type:drupal-site"], 
      "custom/{$type}/{$vendor}/{$name}/": ["type:random-type"], 
      "vendor/{$vendor}/{$name}/": ["type:library"], 
      "web/sites/all/libraries/{$name}/": [ 
       "type:component", 
       "ckeditor/ckeditor", 
       "flesler/jquery.scrollto" 
      ], 
      "custom-folder-for-single-package": ["myvendorname/single-package"], 
     } 
    } 
} 
+0

看起來很棒!肯定會檢查出來:) – Mainone