PHP Composer 全局配置私有仓库 URL 列表

Jim*_*mix 6 php configuration repository composer-php

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

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

但是每当我创建一个新的私有存储库时,我都需要编辑我的所有项目并将该新存储库 URL 添加到他们的composer.json 中,然后才能请求该新包。

是否有任何全局作曲家配置,我可以将 URL 存储到我的所有私有存储库,或者甚至更好,我可以全局设置一个指向资源的 URL,该资源将包含我的所有私有存储库及其最新 URL 的列表?

Lub*_*lík 8

使用

composer config --global --editor
Run Code Online (Sandbox Code Playgroud)

然后接下来config添加repositories你的,例如

{
  config: {},
  repositories: [
    {
      type: vcs,
      url: git@github.com:vendor/package.git
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)


7oc*_*hem 4

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

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

不幸的是,您无法采用开箱即用的集中管理方式。你可以向作曲家 Satis寻求帮助。使用 Satis,您可以托管一个引用所有包所在位置的存储库(例如 Bitbucket、GitHub 或其他)。