batyukovstudio / apiato-swagger-generator
Apiato 的 Swagger 文档生成器
1.0.0
2024-09-12 11:26 UTC
Requires
- php: >=8.1
- laravel/framework: ^10.0
Requires (Dev)
- phpdocumentor/reflection-docblock: ^3.0|^4.0|^5.0
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-10-01 13:25:07 UTC
README
要求
- PHP 8.1+
- Laravel 10+
- Apiato 10+
- PHPUnit 10+
安装
通过 composer 安装此包,运行
composer require batyukovstudio/apiato-swagger-generator
用法
生成文档基础
php artisan swagger:generate
运行测试
php artisan test
测试集成
- 使用 apiato 设置 PHPUnit: https://apiato.io/docs/components/optional-components/tests/
- 包含 Batyukovstudio\ApiatoSwaggerGenerator\PhpUnitExtension 扩展(见 phpunit.example.test)
<extensions> <bootstrap class="Batyukovstudio\ApiatoSwaggerGenerator\PhpUnitExtension"> </bootstrap> </extensions>
- 在主 Kernel 类(Apiato 中的 HttpKernel)中注册全局中间件
use Batyukovstudio\ApiatoSwaggerGenerator\Middlewares\SwaggerGeneratorMiddleware; class HttpKernel extends LaravelHttpKernel { protected $middleware = [ // Laravel middlewares SwaggerGeneratorMiddleware::class, // other middlewares ]; }
- 将 trait 导入父 TestCase 以启用记录测试响应
use Batyukovstudio\ApiatoSwaggerGenerator\Traits\CanRecordTestResponses; class YourParentTestCase extends AbstractTestCase { use CanRecordTestResponses; }
- 享受它 😇😇😇