PHP Composer全局配置专用存储库URL列表

PHP Composer全局配置专用存储库URL列表,php,configuration,composer-php,repository,Php,Configuration,Composer Php,Repository,PHP Composer允许您定义it项目的Composer.json指向私有存储库的URL列表。例如: { "require": { "vendor/my-private-repo": "dev-master" }, "repositories": [ { "type": "vcs", "url": "git@bitbucket.org:vendor/my-private-repo.git

PHP Composer允许您定义it项目的Composer.json指向私有存储库的URL列表。例如:

{
    "require": {
        "vendor/my-private-repo": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo.git"
        }
    ]
}
但是,每当我创建一个新的私有repo时,我需要编辑我的所有项目,并将新的repo URL添加到它们的composer.json中,然后才能请求新的包


是否有任何全局composer配置,我可以在其中存储指向所有私有repo的URL,或者更好的是,我可以全局设置指向一个资源的URL,该资源将包含所有私有repo及其URL的最新列表?

您可以在composer主目录中设置所有存储库(使用
composer config--global home
)找到它所在的位置。有一个
config.json
文件,您可以在其中添加所有全局存储库(该计算机上所有项目的全局存储库)

请参阅此文件中的文档:

不幸的是,您无法用一种开箱即用的集中管理方式来解决此问题。您可以对此进行研究。使用Satis,您可以托管一个存储库,该存储库引用所有包所在的位置(例如Bitbucket、GitHub或其他位置)。

使用

composer config --global --editor
然后在
config
旁边添加
repositories
,例如

{
  config: {},
  repositories: [
    {
      type: vcs,
      url: git@github.com:vendor/package.git
    }
  ]
}