elidrissidev / openapi-merge
合并多个 OpenAPI YML/JSON 文件为一个文件
1.5.2
2023-10-01 11:05 UTC
Requires
- php: ~8.0.0 || ~8.1.0 || ~8.2.0
- cebe/php-openapi: ^1.7.0
- symfony/console: ^5.1.9 || ^6.0
Requires (Dev)
- doctrine/coding-standard: ^11.0.0
- infection/infection: ^0.26.0
- phpstan/phpstan: ^1.10.0
- phpstan/phpstan-phpunit: ^1.3.0
- phpunit/phpunit: ^9.5.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]
输出格式
输出格式由基本文件扩展名决定。