OpenAPIValidatorFactory
in package
Read onlyYes
OpenAPIスキーマからNoraLib Validatorを生成
Table of Contents
Properties
- $schema : OpenApi
Methods
- __construct() : mixed
- create() : PolicyRule|RootValidator|null
- 指定されたパスとメソッドのリクエストボディバリデータを生成
- createParameterValidator() : PolicyRule|RootValidator|null
- 指定されたパスとメソッドのパラメータバリデータを生成
- buildAnyRule() : PolicyRule|RootValidator
- 任意の型のバリデーションルールを構築
- buildArrayRule() : PolicyRule|RootValidator
- 配列のバリデーションルールを構築
- buildBooleanRule() : PolicyRule|RootValidator
- 真偽値のバリデーションルールを構築
- buildNumberRule() : PolicyRule|RootValidator
- 数値のバリデーションルールを構築
- buildPropertyRule() : PolicyRule|RootValidator
- プロパティのバリデーションルールを構築
- buildStringRule() : PolicyRule|RootValidator
- 文字列のバリデーションルールを構築
- buildValidator() : PolicyRule|RootValidator
- OpenAPIスキーマからPolicyRuleを構築
Properties
$schema
private
OpenApi
$schema
Methods
__construct()
public
__construct(OpenApi $schema) : mixed
Parameters
- $schema : OpenApi
create()
指定されたパスとメソッドのリクエストボディバリデータを生成
public
create(string $path, string $method) : PolicyRule|RootValidator|null
Parameters
- $path : string
-
OpenAPIパス (例: /users/{id})
- $method : string
-
HTTPメソッド (例: post)
Return values
PolicyRule|RootValidator|null —バリデータ(スキーマが存在しない場合はnull)
createParameterValidator()
指定されたパスとメソッドのパラメータバリデータを生成
public
createParameterValidator(string $path, string $method, string $in) : PolicyRule|RootValidator|null
Parameters
- $path : string
-
OpenAPIパス (例: /users/{id})
- $method : string
-
HTTPメソッド (例: get)
- $in : string
-
パラメータの場所 (query, path, header)
Return values
PolicyRule|RootValidator|null —バリデータ(パラメータが存在しない場合はnull)
buildAnyRule()
任意の型のバリデーションルールを構築
private
buildAnyRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
- $schema : Schema
- $validator : Validator
Return values
PolicyRule|RootValidatorbuildArrayRule()
配列のバリデーションルールを構築
private
buildArrayRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
- $schema : Schema
- $validator : Validator
Return values
PolicyRule|RootValidatorbuildBooleanRule()
真偽値のバリデーションルールを構築
private
buildBooleanRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
- $schema : Schema
- $validator : Validator
Return values
PolicyRule|RootValidatorbuildNumberRule()
数値のバリデーションルールを構築
private
buildNumberRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
- $schema : Schema
- $validator : Validator
Return values
PolicyRule|RootValidatorbuildPropertyRule()
プロパティのバリデーションルールを構築
private
buildPropertyRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
- $schema : Schema
- $validator : Validator
Return values
PolicyRule|RootValidatorbuildStringRule()
文字列のバリデーションルールを構築
private
buildStringRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
- $schema : Schema
- $validator : Validator
Return values
PolicyRule|RootValidatorbuildValidator()
OpenAPIスキーマからPolicyRuleを構築
private
buildValidator(Schema $schema) : PolicyRule|RootValidator
Parameters
- $schema : Schema