2016-07-23 28 views
1

我試圖拉從GitHub,在那裏我們有我們的私人信息庫中的包,但我想改變「供應商/包」文件夾名稱在需要時 - 即因爲:我可以爲來自GitHub的作曲家包設置替代供應商目標文件夾路徑嗎?

  1. 我們不能讓我們的官方公司名稱,我們的GitHub帳戶
  2. 因爲我們無法通過作曲家去,我們命名我們的前綴套餐,試圖讓他們組織

PEAR有vendor-alias鍵, Git似乎不是,但實質上,我想知道這樣的事情是否可能:

composer.json:

"require": { 
    "timeslice/common": "~1.0" 
}, 
"repositories": [ 
    { 
     "type": "vcs", 
     "url": "[email protected]:timeslicelive/kiosk-common.git", 
     "vendor-alias": "timeslice/common" 
    } 
] 

安裝路徑:

/vendor/timeslice/common/ 
+0

我也對這個問題的答案感興趣。在我的使用案例中,我將一個GitHub repo分發給我們的公司repo,並且公司repo路徑不遵循'vendor/project'約定,所以我試圖用'vendor-alias'覆蓋它,但似乎並不工作。 – dolmen

+0

還沒有答案,但我想知道如果Toran代理可能是一個解決方案:https://toranproxy.com/ –

回答

0

我有一個包支持多達laravel 5.2同樣的問題,我有laravel 5.3。

當然作曲家拋出一個依賴錯誤:

Problem 1 
    - Conclusion: don't install laravel/framework v5.3.19 
... 
    - pqb/filemanager-laravel 2.0.7 requires illuminate/support 5.0.*|5.1.*|5.2.* 

包的作者還沒有更新到5.3 laravel和有關更新GitHub的問題信息是關於未迴應的一個月。 我發現一個github fork,它已被更新爲支持laravel 5.3,所以我需要讓作曲家使用原始包名稱,但要安裝分叉更新版本的源代碼。

的oudated回購是:https://github.com/guillermomartinez/filemanager-laravel

更新後的回購協議:https://github.com/LuaxY/filemanager-laravel

包在https://packagist.org是:https://packagist.org/packages/pqb/filemanager-laravel

所以,我想有一個包pqb/filemanager-laravel用的源更新LuaxY/filemanager-laravel github回購。

repositoriescomposer.json)中定義的package類型爲我工作:

注意:以自動加載的包,你需要指定包的自動加載目錄。它可以是srcdist甚至其他東西。你應該總是檢查repo目錄結構。

"repositories": [ 
    { 
     "type": "package", 
     "package": { 
      "name": "pqb/filemanager-laravel", 
      "version": "2.0.7", 
      "dist": { 
       "url": "https://github.com/LuaxY/filemanager-laravel/archive/5.3.zip", 
       "type": "zip" 
      }, 
      "source": { 
       "url": "https://github.com/LuaxY/filemanager-laravel.git", 
       "type": "git", 
       "reference": "pqb/filemanager-laravel" 
      }, 
      "autoload": { 
       "classmap": ["src"] 
      } 
     } 
    } 
] 

,並在需要部分,我們包括原包:

"require" : { 
    "pqb/filemanager-laravel": "^2.0.7" 
} 

然後我做了一個composer update和我從GitHub庫安裝了不依賴錯誤的包:

enter image description here

+0

這是超級有趣的。不知道什麼時候我可以檢查出來,因爲我現在正在進行一個新項目,但是我希望儘快而不是遲一點! –

相關問題