batyukovstudio/apiato-swagger-generator
最新稳定版本:1.0.4
Composer 安装命令:
composer require batyukovstudio/apiato-swagger-generator
包简介
Swagger docs generator for Apiato
README 文档
README
Requirements
- PHP 8.1+
- Laravel 10+
- Apiato 10+
- PHPUnit 10+
Installation
To install the package via composer, Run:
composer require batyukovstudio/apiato-swagger-generator
Usage
Generate documentation base:
php artisan swagger:generate
Run tests
php artisan test
Tests integration
- Setup PHPUnit with apiato: https://apiato.io/docs/components/optional-components/tests/
- Include Batyukovstudio\ApiatoSwaggerGenerator\PhpUnitExtension extension (see phpunit.example.test)
<extensions> <bootstrap class="Batyukovstudio\ApiatoSwaggerGenerator\PhpUnitExtension"> </bootstrap> </extensions>
- Register global middleware in your main Kernel class (HttpKernel in Apiato)
use Batyukovstudio\ApiatoSwaggerGenerator\Middlewares\SwaggerGeneratorMiddleware; class HttpKernel extends LaravelHttpKernel { protected $middleware = [ // Laravel middlewares SwaggerGeneratorMiddleware::class, // other middlewares ]; }
- Import trait to your parent TestCase to enable recording test responses
use Batyukovstudio\ApiatoSwaggerGenerator\Traits\CanRecordTestResponses; class YourParentTestCase extends AbstractTestCase { use CanRecordTestResponses; }
- Add function
hasAdminRole: boolto User model
public function hasAdminRole(): bool { return $this->hasRole(config('appSection-authorization.admin_role')); }
- Enjoy it 😇😇😇
统计信息
- 总下载量: 444
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-06-03