PHP Composer 全局配置私有存储库 URL 列表
PHP Composer Global Configuration Private Repositories URL List
PHP Composer 允许您定义项目的 composer.json 指向私有存储库的 url 列表。示例:
{
"require": {
"vendor/my-private-repo": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "git@bitbucket.org:vendor/my-private-repo.git"
}
]
}
但是每当我创建一个新的私人仓库时,我都需要编辑我的所有项目并将新的仓库 URL 添加到他们的 composer.json 之前能够请求那个新包。
是否有任何全局作曲家配置,我可以将 URL 存储到我所有的私有存储库中,或者更好的是,我可以全局设置一个 URL 指向将具有列表的资源我所有的私人回购协议及其 URL 是最新的吗?
您可以在您的 Composer 主目录中设置所有存储库(使用 composer config --global home
查找它的位置)。有一个 config.json
文件,您可以在其中添加所有全局存储库(所有项目在该机器上的全局存储库)。
查看此文件的文档:https://getcomposer.org/doc/03-cli.md#composer-home-config-json
不幸的是,您无法通过开箱即用的集中管理方式。您可以为此查看 Composer Satis。使用 Satis,您可以托管一个存储库,该存储库引用所有包所在的位置(例如 Bitbucket、GitHub 或其他)。
使用
composer config --global --editor
然后在 config
旁边添加 repositories
,例如
{
config: {},
repositories: [
{
type: vcs,
url: git@github.com:vendor/package.git
}
]
}
PHP Composer 允许您定义项目的 composer.json 指向私有存储库的 url 列表。示例:
{
"require": {
"vendor/my-private-repo": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "git@bitbucket.org:vendor/my-private-repo.git"
}
]
}
但是每当我创建一个新的私人仓库时,我都需要编辑我的所有项目并将新的仓库 URL 添加到他们的 composer.json 之前能够请求那个新包。
是否有任何全局作曲家配置,我可以将 URL 存储到我所有的私有存储库中,或者更好的是,我可以全局设置一个 URL 指向将具有列表的资源我所有的私人回购协议及其 URL 是最新的吗?
您可以在您的 Composer 主目录中设置所有存储库(使用 composer config --global home
查找它的位置)。有一个 config.json
文件,您可以在其中添加所有全局存储库(所有项目在该机器上的全局存储库)。
查看此文件的文档:https://getcomposer.org/doc/03-cli.md#composer-home-config-json
不幸的是,您无法通过开箱即用的集中管理方式。您可以为此查看 Composer Satis。使用 Satis,您可以托管一个存储库,该存储库引用所有包所在的位置(例如 Bitbucket、GitHub 或其他)。
使用
composer config --global --editor
然后在 config
旁边添加 repositories
,例如
{
config: {},
repositories: [
{
type: vcs,
url: git@github.com:vendor/package.git
}
]
}