2016-07-21 43 views
1

我試圖用composer安裝我的私人資料庫,我有我的到位桶倉庫的代碼正在被克隆內vendor/paladinstha/core作曲家安裝私人存儲庫中的自定義目錄

"repositories": [ 
    "type": "package", 
    "package": { 
     "name": "paladinstha/core", 
     "version": "dev-master", 
     "source": { 
     "url": "[email protected]:paladinstha/core.git", 
     "type": "git", 
     "reference": "origin/master" 
     }, 
     "autoload": { 
     "psr-4": { "": "src/" } 
     } 
    } 
    } 
], 

的文件夾結構現在是:

|-Modules 
|-vendor 
    |-paladinstha 
    |-core 

但我打算克隆它在Modules目錄。我也嘗試使用此作曲家安裝在自定義路徑中docs

我在我的composer.json文件中設置了這樣的設置。

"extra": { 
    "installer-paths": { 
    "Modules/Core": ["paladinstha/core"] 
    } 
}, 

它被克隆到vendor目錄。我究竟做錯了什麼?任何人都可以點亮它。

回答

0

您不能在該目錄內克隆。作曲家是爲了下載和管理相互依賴的軟件包。 它們全部下載到供應商反轉,如果他們是私人存儲庫。 然後,使用命名空間,你可以在你的項目中使用它們。

無論如何,你可以指定路徑,是的,但有有史以來到vendor目錄,而不是在它之外。

僅當您爲特定支持包類型開發包時,纔可以在vendor文件夾之外指定一個目錄。

這裏有the list支持的軟件包。

如文檔中stated

僅僅需要作曲家/安裝並設置適當類型。如果您的軟件包專用於特定框架(如CakePHP,Drupal或WordPress),這很常見。