概要
- laravel-openapiにて各種クラス作成時のphp artisan コマンドをまとめる。
コマンド集(簡易版)
ユースケース | コマンド | 備考 |
---|---|---|
OpenAPI 出力 | $ php artisan openapi:generate コレクション名 |
|
リクエストボディークラス作成 | $ php artiasn openapi:make-requestBody リクエストボディークラス名 |
ファイル名のRequestBody.php は自動付与されない
|
レスポンスクラス作成 | $ php artisan openapi:make-response レスポンスクラス名 |
ファイル名のResponse.php は自動付与されない
|
パラメータークラス作成 | $ php artisan openapi:make-parameters パラメータークラス名 |
ファイル名のParameters.php は自動付与 |
スキーマクラス作成 | $ php artisan openapi:make-schema スキーマクラス名 |
ファイル名のSchema.php は自動付与 |
セキュリティースキーマクラス作成 | $ php artisan openapi:make-security-scheme セキュリティースキーマクラス名 |
ファイル名のSecurityScheme.php は自動付与 |
コマンド集
OpenAPIのドキュメントを出力したい
-
コマンド
$ php artisan openapi:generate コレクション名
-
コマンド例
$ php artisan openapi:generate default
-
出力先とファイル名
※ターミナルにJSONで出力される
-
備考
- JSONのみ出力可能
- yamlでの出力不可
- 引数のコレクション名は省略可能、省略したときdefaultのコレクションが適用される。
リクエストボディークラスを作成したい
-
コマンド
$ php artiasn openapi:make-requestBody リクエストボディークラス名
-
コマンド例
$ php artiasn openapi:make-requestBody CreateUserRequestBody
-
出力先とファイル名
app/OpenApi/RequestBodies/CreateUserRequestBody.php
-
備考
- ファイル名末尾の
RequestBody.php
は自動で付与されないので注意
- ファイル名末尾の
レスポンスクラスを作成したい
-
コマンド
$ php artisan openapi:make-response レスポンスクラス名
-
コマンド例
$ php artisan openapi:make-response CreateUserResponse
-
出力先とファイル名
app/OpenApi/Responses/CreateUserResponse.php
-
備考
- ファイル名末尾の
Response.php
は自動で付与されないので注意
- ファイル名末尾の
パラメータークラスを作成したい
-
コマンド
$ php artisan openapi:make-parameters パラメータークラス名
-
コマンド例
$ php artisan openapi:make-parameters CreateUser
-
出力先とファイル名
app/OpenApi/Parameters/CreateUserParameters.php
-
備考
- ファイル名末尾の
Parameters.php
は自動で付与される
- ファイル名末尾の
スキーマクラスを作成したい
-
コマンド
$ php artisan openapi:make-schema スキーマクラス名
-
コマンド例
$ php artisan openapi:make-schema CreateUserResponse
-
出力先とファイル名
app/OpenApi/Schemas/CreateUserResponseSchema.php
-
備考
- ファイル名末尾の
Schema.php
は自動で付与される
- ファイル名末尾の
セキュリティースキーマクラスを作成したい
-
コマンド
$ php artisan openapi:make-security-scheme セキュリティースキーマクラス名
-
コマンド例
$ php artisan openapi:make-security-scheme App
-
出力先とファイル名
app/OpenApi/SecuritySchemes/AppSecurityScheme.php
-
備考
- ファイル名末尾の
SecurityScheme.php
は自動で付与される
- ファイル名末尾の