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

时间:2019-01-29 12:04:20

标签: php configuration composer-php repository

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

{
    "require": {
        "vendor/my-private-repo": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo.git"
        }
    ]
}

但每当我创建一个新的私人回购协议,我需要编辑我所有的项目和新的回购网址添加到自己的 composer.json 我可以请求新的包之前。

是否有任何全球作曲家的配置,我可以的URL保存到我的所有私人回购的,甚至更好,我可以全局设置的URL指向的资源,将拥有所有我的私人回购协议的列表,其网址为最新?

2 个答案:

答案 0 :(得分:1)

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

请参阅此文件上的文档:https://getcomposer.org/doc/03-cli.md#composer-home-config-json

不幸的是,开箱即用的方式无法采用集中管理的方式。您可以为此调查Composer Satis。使用Satis,您可以托管一个存储库,该存储库引用所有包的位置(例如Bitbucket,GitHub或其他)。

答案 1 :(得分:1)

使用

composer config --global --editor

然后在 config 旁边添加 repositories,例如

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