2015-04-22 102 views
0

我正在嘗試從packagist.org和一個用於管理我的庫版本的git倉庫作曲。當我需要我的庫時,作曲家將存儲庫克隆到供應商文件夾,但我只需要下載文件。這裏是我的composer.json:不要通過作曲家克隆git倉庫

{ 
    "name": "vend/xxxxxx", 
    "description": "SDK for quick creation of client integration", 
    "keywords": [ 
     "xxxxxxx", 
     "sdk" 
    ], 
    "homepage": "xxxxxxxxxx", 
    "type": "library", 
    "license": "MIT", 
    "autoload": { 
     "psr-0": { 
      "DDelivery": "application/classes" 
     } 
    }, 
    "extra": { 
     "branch-alias": { 
      "dev-master": "2.0.*@dev" 
     } 
    } 
} 

和composer.json 2:

{ 
    "require": { 
     "vend/xxxxxx": "2.0.*@dev" 
    } 
} 

什麼我從我的composer.json失蹤?我如何通過git和packagist.org管理我的版本?其他供應商如何管理他們的框架?

+0

你是什麼意思,但我只需要下載文件?看起來像文件被下載到你的「供應商」目錄(這是正確的行爲)。 –

+0

我只想將文件下載到供應商目錄,但使用.git /目錄下載文件 – user2468946

回答

1

默認情況下,下載穩定版本並克隆不穩定版本。您可以使用updateinstall命令的--prefer-dist--prefer-source標誌定製此行爲。

+0

這僅適用於Composer知道下載鏈接的位置,如Github或Bitbucket。在其他地方,Composer只能克隆存儲庫,除非添加了元數據以將其指向下載文件。 – Sven

+0

如何發佈穩定版本?例如,Yii2框架的開發人員在composer上有穩定的版本,但是在他們的倉庫中,我找不到與倉庫上的分支匹配的東西。他們如何發佈穩定版本?當我在packagist.org上發佈我的工作時,他們只允許我插入我的存儲庫url ... – user2468946

+1

@ user2468946分支機構被視爲開發版本。要有穩定的版本,請創建一個標籤(或者GitHub稱之爲「release」)。這些可以在GitHub上的'/ releases' URL中看到(例如,用於Yii2:https://github.com/yiisoft/yii2/releases) –