我最近获得管理Github回购,在我的开发服务器上我们使用作曲家,即时尝试做composer update
,在composer.json
我已经定义回购作为VCS类型指向我的github回购。如何作曲家更新github回购
我承诺并推动一些更改回购,但当我做作曲家更新它说没有什么可更新。除了提交和推送之外,为了让作曲家能够看到代码中有更新,还需要做其他事情吗?
我最近获得管理Github回购,在我的开发服务器上我们使用作曲家,即时尝试做composer update
,在composer.json
我已经定义回购作为VCS类型指向我的github回购。如何作曲家更新github回购
我承诺并推动一些更改回购,但当我做作曲家更新它说没有什么可更新。除了提交和推送之外,为了让作曲家能够看到代码中有更新,还需要做其他事情吗?
考虑你的回购是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
中的服务钩子。
您可以从各自的网站
获得更多的信息,以快速开始读http://www.sitepoint.com/php-dependency-management-with-composer/,如果你在谷歌搜索会有很多。
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的额外小费