如何编写者更新github仓库

时间:2014-06-20 16:57:29

标签: github version-control composer-php

我最近获得了一个Github仓库的管理,在我的开发服务器上我们使用了composer,我试图做composer update,在composer.json我已经将repo定义为指向我的github仓库的VCS类型。

我提交并推送一些更改到repo,但是当我做作曲家更新时,它说没有任何更新。除了提交和推送之外,我还需要做些什么来让作曲家看到代码中有更新?

2 个答案:

答案 0 :(得分:0)

请考虑您的回购是https://github.com/auraphp/Aura.Web

您确实提交并推送更新repo以进行更改。

Composer是一个管理项目依赖项的工具。所以说如果你使用的是通过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/,如果您在Google中搜索,则会有很多内容。

答案 1 :(得分:-1)

您只需指定您的repo URL,它会自动扫描您的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"
  }