marcelthole / openapi-merge
将多个OpenAPI YML/JSON文件合并为一个文件
2.2.2
2024-08-06 10:18 UTC
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0
- php-openapi/openapi: ^2.0.1
- symfony/console: ^6.0 || ^7.0
Requires (Dev)
- doctrine/coding-standard: ^12.0.0
- infection/infection: ^0.29.6
- phpstan/phpstan: ^1.11.0
- phpstan/phpstan-phpunit: ^1.4.0
- phpunit/phpunit: ^10.1 || ^11.0
- roave/security-advisories: dev-master
README
读取多个OpenAPI 3.0.x YAML和JSON文件,并将它们合并成一个大的文件。
此应用程序基于cebe/php-openapi构建。
安装
composer require marcelthole/openapi-merge
使用方法
命令行界面
$ vendor/bin/openapi-merge --help
Usage:
openapi-merge basefile.yml additionalFileA.yml additionalFileB.yml [...] > combined.yml
参数
Docker
在Docker容器中运行openapi-merge
命令
docker pull ghcr.io/marcelthole/openapi-merge
docker run -v $PWD:/app --rm ghcr.io/marcelthole/openapi-merge [arguments]
从源代码本地构建镜像
docker build --build-arg COMPOSER_REQUIRE_VERSION=<version> --no-cache -t marcelthole/openapi-merge:dev docker
docker run -v $PWD:/app --rm marcelthole/openapi-merge:dev [arguments]
输出格式
输出格式由基本文件扩展名确定。