PHP Composer 全局配置私有(private)存储库 URL 列表

标签 php configuration composer-php repository

PHP Composer 允许你定义它项目的 Composer .json 指向私有(private)存储库的 url 列表。例子:

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

但是每当我创建一个新的私有(private)仓库时,我都需要编辑我的所有项目并将新的仓库 URL 添加到他们的 中。 Composer .json 在我能够请求那个新包裹之前。

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

最佳答案

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

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

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

关于PHP Composer 全局配置私有(private)存储库 URL 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54420663/

相关文章:

php - 尝试在 foreach 循环中获取 key 以使用 Blade 工作

php - 我只需要显示 JSON 编码对象的一部分

url - ModX Revo : Update sites base URL?

php - Composer 内存不足 - 需要替代方法来增加 PHP memory_limit

php - Laravel/ Composer : The use statement with non-compound name

php - foreach 不执行 - 只显示第一个变量输入

php - 在 Laravel 中将 Eloquent 导出到 Excel 时如何包含列标题?

database - 为 nWidart/laravel-modules 中的每个模块创建并使用自定义 config/database.php

configuration - Windows : Fatal configuration error 上的 Cassandra

php - Composer : replace dependencies with local versions