2014-06-20 175 views
-1

我最近獲得管理Github回購,在我的開發服務器上我們使用作曲家,即時嘗試做composer update,在composer.json我已經定義回購作爲VCS類型指向我的github回購。如何作曲家更新github回購

我承諾並推動一些更改回購,但當我做作曲家更新它說沒有什麼可更新。除了提交和推送之外,爲了讓作曲家能夠看到代碼中有更新,還需要做其他事情嗎?

回答

0

考慮你的回購是https://github.com/auraphp/Aura.Web

您確實提交併推送更新修訂的回購。

Composer是管理項目依賴關係的工具。所以,如果你採用這種封裝形式通過作曲家下載,像

composer.json

{ 
    "require": { 
     "aura/web": "2.0.*@beta" 
    } 
} 

$ php composer.phar update 

您將獲得最新的版本說。爲了使作曲家瞭解它已更新,您需要先在packagist.org中添加該軟件包。你需要做的是激活https://github.com/<user/org>/<repo-name>/settings/hooks中的服務鉤子。

您可以從各自的網站

Packagist

Composer

獲得更多的信息,以快速開始讀http://www.sitepoint.com/php-dependency-management-with-composer/,如果你在谷歌搜索會有很多。

0

Composer可以通過Github或任何VCS加載軟件包。您只能指定您的repo網址,它會自動掃描您的composer.json以獲取軟件包信息。請記住,安裝或更新時,存儲庫比Packagist具有更高的優先級。

在各個項目中經常使用的模板如下:

"repositories": [ 
    { 
     "type":"package", 
     "package": { 
     "name": "package-name", 
     "version":"master", 
     "type": "wordpress-plugin", 
     "source": { 
      "type": "git", 
      "url": "https://github.com/package-name.git", 
      "reference":"master" 
     } 
     } 
    } 
    ], 
    "require": { 
    "package-name": "dev-master" 
    } 

看看這個post的額外小費