adlacruzes / composer-import-scripts
Composer 插件,用于从源导入 composer 脚本
1.5.1
2023-12-18 19:45 UTC
Requires
- php: ^7.2 || ^8.0
- composer-plugin-api: ^1.0 || ^2.0
Requires (Dev)
- composer/composer: ^1.9 || ^2.0.0
- ergebnis/composer-normalize: ^2.19
- friendsofphp/php-cs-fixer: 2.19.3 || ^3.4.0
- phpstan/phpstan: ^1.10.40
- phpstan/phpstan-phpunit: ^1.3.15
- phpstan/phpstan-strict-rules: ^1.5.2
- phpunit/phpunit: ^8.5.34 || ^9.6.13
README
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"
]
}
}