创建一个私人包?

pan*_*hro 5 php laravel composer-php satis laravel-4

我正在创建一个包,但我想将它保密,以便只有我的开发团队的成员才能使用它。

我已经在谷歌上检查过了,Satis 作为一个选项回来了。

我只是想知道我是否需要使用 Satis 来保持我的包的私密性还是有其他方法?Git 集线器上的私人回购能完成这项工作吗?

Tom*_*Tom 7

是的,您可以使用 Github 私有仓库。我假设您的意图是通过 Composer 使用这个包。只需将以下代码添加到您的 Composer 文件中,并将键值替换为您的供应商/包名称和存储库的 URL。

{
"require": {
    "vendor/my-private-repo": "dev-master"
},
"repositories": [
    {
        "type": "vcs",
        "url":  "github.org/vendor/my-private-repo.git"
    }
]
}
Run Code Online (Sandbox Code Playgroud)

以下是对私有存储库的 Composer 文档的参考:

https://getcomposer.org/doc/05-repositories.md#vcs

  • @drealecs:repositories key 的作用是直接指向 GitHub 而不是 Packagist。因此,您不必发布到 Packagist,只需将其发布到 GitHub 中的私有存储库,它就会克隆它。这就是 Packagist 在幕后所做的事情,以及我确定但不知道的其他一些事情。 (2认同)