final class Configuration
Public API: explicitly declared with @visibility public.

Validated command settings, independent of the preparation and evaluation layers.

Reading command defaultsdoctest
\Deriver\Configuration\Configuration::fromArray([])->paths // => ['.']

Properties§

public array<string, scalar|array<array-key, mixed>|null> $environment
public list<string> $paths
public list<string> $include
public list<string> $exclude
public ?string $phpVersion
public int $integerBits
public ?int $floatPrecision
public bool $standardEvaluators
public ReportFormat $format

Methods§

public static function fromArray(array<array-key, mixed> $settings): self

Validates a settings mapping without reading files or constructing analysis objects.

Parameters

$settingsarray<array-key, mixed>Settings decoded from YAML or supplied by a caller

Returns

self

Throws

ConfigurationException If keys or values do not match the command schema
Test cases 3
Called from 4
Calls 13

Private surface 1§

Implementation details, listed for orientation only.

private function __construct(
    public list<string> $paths,
    public list<string> $include,
    public list<string> $exclude,
    public ?string $phpVersion,
    public int $integerBits,
    public ?int $floatPrecision,
    Environment $environment,
    public bool $standardEvaluators,
    public ReportFormat $format,
)

Test cases 3§

Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.

Dedicated tests 3

Relations§

Static calls 4
Type declarations 2