2014-06-20 138 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的额外小费