Copied!

Validates configuration options using PHP Attributes from ConfigOption class.

Reads DefaultValue, Constraint, and Deprecated attributes via reflection.

CloneableInstantiable
Methods
public static checkDeprecated(string $optionName) : ?array
 

Check if an option is deprecated and return deprecation info.

  • return array{deprecated: bool, reason: string|null, alternative: string|null, since: string|null}|null
public static getDefaults() : array
 

Get default values from ConfigOption attributes.

  • return array<string,mixed>
public static validate(string $optionName, ?mixed $value) : void
 

Validate a configuration option value against its Constraint attribute.

  • throws \Exception if validation fails
public static validateAll(array $settings) : void
 

Validate all settings in a configuration array.

  • throws \Exception if any validation fails
Properties
private static ?array $metadataCache = NULL
Methods
private static buildMetadata() : array
 

Build metadata from ConfigOption attributes.

  • return array<string,array{default: mixed, description: string|null, constraint: \Constraint|null, deprecated: \Deprecated|null}>
private static extractConstantMetadata(ReflectionClassConstant $constant) : array
 

Extract attribute metadata from a constant.

Properties
private static ?array $metadataCache = NULL
Methods
private static buildMetadata() : array
 

Build metadata from ConfigOption attributes.

  • return array<string,array{default: mixed, description: string|null, constraint: \Constraint|null, deprecated: \Deprecated|null}>
public static checkDeprecated(string $optionName) : ?array
 

Check if an option is deprecated and return deprecation info.

  • return array{deprecated: bool, reason: string|null, alternative: string|null, since: string|null}|null
private static extractConstantMetadata(ReflectionClassConstant $constant) : array
 

Extract attribute metadata from a constant.

public static getDefaults() : array
 

Get default values from ConfigOption attributes.

  • return array<string,mixed>
public static validate(string $optionName, ?mixed $value) : void
 

Validate a configuration option value against its Constraint attribute.

  • throws \Exception if validation fails
public static validateAll(array $settings) : void
 

Validate all settings in a configuration array.

  • throws \Exception if any validation fails
© 2026 Bruce Wells
Search Namespaces \ Classes
Configuration