adlacruzes/composer-import-scripts

Composer 插件,用于从源导入 composer 脚本

安装次数: 18,085

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:composer-plugin

1.5.1 2023-12-18 19:45 UTC

This package is auto-updated.

Last update: 2024-09-18 21:35:00 UTC


README

Minimum PHP Version Packagist Github actions

Composer import scripts 是一个插件,用于在运行时从文件/URL 导入 composer 脚本。

我需要一个简单的方法来导入脚本并在多个库之间统一命令。如果您需要更强大的工具,可以查看优秀的 composer-merge-plugin

导入的命令必须使用 composer run 来调用。

此插件能否从...

  • 其他 composer.json 文件导入脚本?
  • 公共 URL 导入脚本?

目录

安装

composer require adlacruzes/composer-import-scripts

从 Composer 2.2.0 版本开始,allow-plugins 选项添加了一层安全层,允许您限制在 Composer 运行期间能够执行代码的 Composer 插件。

使用此设置仅允许您信任的包执行代码。

{
    "config": {
        "allow-plugins": {
            "adlacruzes/composer-import-scripts": true
        }
    }
}

用法

{
    "extra": {
        "import-scripts": {
            "include": [
                "file1.json",
                "file2.json",
                "https://url.json"
            ],
            "allow_failures": false,
            "override": true
        }
    }
}

配置

include

  • 必需

include 设置是导入的文件列表。这些文件需要根据 导入脚本模式 有效的 JSON。

allow_failures

  • 可选
  • 默认: false

allow_failures 是一个设置,用于控制插件中的错误。如果设置为 true,则以下文件错误将被忽略,并且不会从这些文件中导入任何脚本

  • 无效的 JSON 模式
  • 无效的文件

override

  • 可选
  • 默认: true

override 设置为 true 时,include 设置中的脚本将覆盖 composer.json 中定义的同名脚本

JSON 模式

这是必须适配的模式。

{
    "$schema": "https://json-schema.fullstack.org.cn/draft-04/schema#",
    "type": "object",
    "properties": {
        "scripts": {
            "type": [
                "object"
            ],
            "additionalProperties": {
                "type": ["string", "array"]
            }
        }
    },
    "required": [
        "scripts"
    ]
}

此模式的示例

{
    "scripts": {
        "one": "echo one",
        "two": "echo two",
        "three": "echo three",
        "other": [
            "echo four",
            "echo five"
        ]
    }
}