我最近获得了Github repo的管理,在我的开发服务器上,我们使用composer,我试图做一个composer update
,在composer.json
中,我已经将repo定义为指向我的Github repo的VCS类型。
我提交并推送一些更改到repo,但是当我做composer update时,它说没有什么要更新。除了提交和推送,还有别的事情我需要做,以便让作曲家看到有一个更新的代码?
考虑你的repo是https://github.com/auraphp/Aura.Web .
你要提交和推送更新的repo为更改。
Composer是一个管理项目依赖项的工具。如果你使用的是通过composer下载的包,比如
composer.json
{
"require": {
"aura/web": "2.0.*@beta"
}
}
和
$ php composer.phar update
您将获得最新版本。为了让composer理解它被更新了,您需要首先在packagist.org中添加包。您需要做的是激活https://github.com/<user/org>/<repo-name>/settings/hooks
中的服务钩子。
你可以从相关网站获得更多信息
Packagist
作曲家快速开始阅读http://www.sitepoint.com/php-dependency-management-with-composer/,如果你在谷歌上搜索,会有很多
您只需指定您的repo URL,它将自动扫描您的编写器。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"
}