ollieread / composer-local-repositories

Composer 插件,自动加载本地包仓库

dev-main 2024-09-04 20:48 UTC

This package is auto-updated.

Last update: 2024-09-04 20:49:02 UTC


README

该 Composer 插件用于快速添加本地仓库以便开发,无需更新 composer.json 文件。

如何安装

composer require global ollieread/composer-local-repositories

如何使用

将一个 repositories.json 文件添加到您想添加自定义仓库的任何项目中。该文件需要包含有效的 composer repositories 键。例如:

repositories.json

{
  "repositories": [
    {
      "type": "path",
      "url": "../local-folder"
    }
  ]
}

在执行 composer installcomposer update 期间,插件会找到 repositories.json 文件;并将所有配置的仓库前置。如果 composer 在这些仓库中找到任何 require 包,它将从该仓库安装该包。

配置

要配置插件,您可以在 extra 部分的 local-repositories 键下提供额外的配置键。

  • trigger-commands 一个数组,包含加载本地 repositories.json 文件的 composer 命令(默认:installupdate
  • ignore-flags 一个数组,包含忽略本地 repositories.json 文件的标志(默认:--no-dev--prefer-source
  • force-dev 是否使用 @dev 更新从本地仓库找到的任何包的约束(默认:true

带有默认值的完整配置示例

全局 composer.json

{
  "extra": {
    "local-repositories": {
      "trigger-commands": [
        "install",
        "update"
      ],
      "ignore-flags": [
        "no-dev",
        "prefer-source"
      ],
      "force-dev": true
    }
  }
}