composer 使用了很久了,一直以为发布在 padkagist 中的包必须发布在 github 上。今天看了文档才发现,我还是太年轻了。记录一下吧。

http://docs.phpcomposer.com/05-repositories.html 文档里已经有详细的介绍了。其实不管你的私有仓库在哪,是 git 还是 svn,是 bitbucket 还是 gitlab,只要告诉 composer 去哪里找到这个包就可以了,像下面这样:

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/igorw/monolog"
        }
    ],
    "require": {
        "monolog/monolog": "dev-bugfix"
    }
}

url 可以使用 https 和可以是 ssh。https 的话需要输入用户名和密码,不过 composer 会帮助你记录密码到全局的 auth.json 文件中。

事实又一次教育我们,先看文档是多么的重要。