API reference / Quittio \ Core \ Validation \ Drivers
KositValidator
final class in quittio/core · implements ValidationDriver
Quittio\Core\Validation\Drivers\KositValidator · Source
Official Schematron validation (level L5) with the KoSIT validator.
Modes:
- daemon: HTTP POST to a running validator (recommended; also for Docker or an own endpoint),
- cli: one JVM per call (slow start, no service needed).
Schematron rules are XSLT 2.0, which PHP cannot execute; therefore Java is required.
Constants#
| Constant | Value | Description |
|---|---|---|
MODE_CLI | 'cli' | |
MODE_DAEMON | 'daemon' |
Methods#
| Method | Description |
|---|---|
->__construct() | |
->lastReport() | Raw report of the last validation (for archiving as test report). |
->levels() | |
->name() | |
->supports() | |
->validate() | |
->validateXml() |
__construct()#
public function __construct(
string $mode = self::MODE_DAEMON,
string $url = 'http://127.0.0.1:8081',
?string $jar = null,
list<array{scenarios: string, repository: string}> $configurations = [],
string $java = 'java',
int $timeout = 30,
bool $failOnUnavailable = true,
KositReportParser $parser = new \Quittio\Core\Validation\Drivers\KositReportParser(),
(Closure(string, string, int): array{status: int, body: ?string})|null $http = null,
)| Parameter | Type | Description |
|---|---|---|
$mode | string = self::MODE_DAEMON | |
$url | string = 'http://127.0.0.1:8081' | |
$jar | ?string = null | |
$configurations | list<array{scenarios: string, repository: string}> = [] | cli mode only |
$java | string = 'java' | |
$timeout | int = 30 | |
$failOnUnavailable | bool = true | |
$parser | KositReportParser = new \Quittio\Core\Validation\Drivers\KositReportParser() | |
$http | (Closure(string, string, int): array{status: int, body: ?string})|null = null |
lastReport()#
public function lastReport(): ?stringRaw report of the last validation (for archiving as test report).
- Returns
?string
levels()#
public function levels(): array- Returns
array
name()#
public function name(): string- Returns
string
supports()#
public function supports(ValidationSubject $subject): bool| Parameter | Type | Description |
|---|---|---|
$subject | ValidationSubject |
- Returns
bool
validate()#
public function validate(ValidationSubject $subject): ValidationResult| Parameter | Type | Description |
|---|---|---|
$subject | ValidationSubject |
- Returns
ValidationResult
validateXml()#
public function validateXml(string $xml): list<ValidationMessage>| Parameter | Type | Description |
|---|---|---|
$xml | string |
- Returns
list<ValidationMessage>