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" ] } }