classConfigurationSchema
final class ConfigurationSchema
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Validates the documented catalog settings and resolves their filesystem paths.
Methods§
public static function options(stdClass $data, string $directory): array<string, list<string>>CLI-shaped defaults, with paths based at the configuration directory.
Parameters
$data | stdClass | |
$directory | string |
Returns
array<string, list<string>>Throws
InvalidConfigurationException When a setting has an unknown name or invalid valueTest cases 2
Called from 1
Calls 11
- function-call
get_object_varsline 29 - function-call
in_arrayline 33 - class-const ConfigurationSchema::SCALAR_OPTIONS() line 33
- function-call
is_stringline 34 - new InvalidConfigurationException line 35
- function-call
sprintfline 35 - class-const ConfigurationSchema::LIST_OPTIONS() line 38
- function-call
is_arrayline 39 - function-call
array_is_listline 39 - function-call
array_mapline 53 - static-call ConfigurationSchema::absolute() line 53
public static function models(stdClass $data): array<string, string>Named function models must be strings identifying autoloadable callables or invokable classes.
Parameters
$data | stdClass |
Returns
array<string, string>Throws
InvalidConfigurationException When the registrations are not a mapping of names to stringsTest cases 2
Called from 1
Calls 4
- function-call
get_object_varsline 70 - function-call
array_key_existsline 71 - new InvalidConfigurationException line 76
- function-call
is_stringline 80
public static function absolute(string $path, string $directory): stringAn absolute path stays unchanged; a relative one starts beside the configuration.
Parameters
$path | string | |
$directory | string |
Returns
stringTest cases 1
Called from 1
Private surface 2§
Implementation details, listed for orientation only.
private const LIST_OPTIONS = ['paths', 'extensions', 'exclude', 'namespace', 'method', 'path', 'kind', 'tabl…private const SCALAR_OPTIONS = ['output', 'reporter', 'root', 'fail-on', 'severity']Test cases 9§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 5
ConfigurationSchemaTest::testAbsolutePreservesAbsolutePathsAndResolvesRelativePathscallsConfigurationSchemaTest::testModelsReadsAMappingAndAllowsNoRegistrationscallsConfigurationSchemaTest::testModelsRejectsMalformedRegistrationscallsConfigurationSchemaTest::testOptionsPreservesListsAndResolvesOnlyFilesystemPathscallsConfigurationSchemaTest::testOptionsRejectsInvalidSettingscalls
Other tests reaching this symbol 4
CatalogCommandTestcallsCommandLineParserTestcallsAnalyzerTestcallsConfigurationTestcalls