2013-11-27 311 views
0

我創建了一個包,並將其推到github上,該軟件包我composer.json看起來像這樣:作曲家安裝或更新包

{ 
     "name": "adam.balan/AisisAjax", 
     "description": "This is a component for AisisCore, that is - it should be installed to the Components section of the web based framework for wordpress.", 
     "license": "GPL v3", 
     "authors": [ 
       { 
         "name": "Adam Kyle Balan", 
         "email": "[email protected]" 
       } 
     ], 
     "minimum-stability": "dev", 
     "require": { 
     } 
} 

這一切對我來說工作正常 - 使用composer install第一次,怎麼樣如果我進行更改並將其推送到存儲庫並運行composer install(或者甚至刪除供應商文件夾並再次運行命令以執行全新安裝),我會得到一個反映我對此回購協議做出的第一次提交的版本。換句話說,我的chanegs不會出現在正在下載的內容中。

我已閱讀關於作曲家緩存問題,並去C:\Users\<user>\AppData\Local\Composer並刪除那裏的所有文件 - 同樣的問題。

什麼給?

回答

4

如果您不使用在資源庫中標記的定義版本,而是使用您正在開發的分支,Composer會檢測到下載了哪個提交,並且只會在「安裝」時始終下載確切的提交。

如果您想讓Composer更新任何依賴項,您必須致電composer update

請注意,Composer會創建一個包含此信息的鎖定文件,因爲通常情況下,某人想要恢復組成軟件時使用的依賴關係的確切組合。如果您在軟件上積極開發,只需更頻繁地更新您的依賴關係。 :)