NoraBear Package API Documentation

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

Methods

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|RootValidator

buildArrayRule()

配列のバリデーションルールを構築

private buildArrayRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
$schema : Schema
$validator : Validator
Return values
PolicyRule|RootValidator

buildBooleanRule()

真偽値のバリデーションルールを構築

private buildBooleanRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
$schema : Schema
$validator : Validator
Return values
PolicyRule|RootValidator

buildNumberRule()

数値のバリデーションルールを構築

private buildNumberRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
$schema : Schema
$validator : Validator
Return values
PolicyRule|RootValidator

buildPropertyRule()

プロパティのバリデーションルールを構築

private buildPropertyRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
$schema : Schema
$validator : Validator
Return values
PolicyRule|RootValidator

buildStringRule()

文字列のバリデーションルールを構築

private buildStringRule(Schema $schema, Validator $validator) : PolicyRule|RootValidator
Parameters
$schema : Schema
$validator : Validator
Return values
PolicyRule|RootValidator

buildValidator()

OpenAPIスキーマからPolicyRuleを構築

private buildValidator(Schema $schema) : PolicyRule|RootValidator
Parameters
$schema : Schema
Return values
PolicyRule|RootValidator

        
On this page

Search results