Пример #1
0
<?php

include_once '../../src/phpv/autoload.php';
use phpv\input\KeyValue;
use phpv\validator\set\KeyValueSetValidator;
use phpv\validator\single\native\SizeRangeValidator;
use phpv\validator\single\native\AlphaNumericalValidator;
use phpv\output\printer\CLIErrorPrinter;
$form = new KeyValueSetValidator(new CLIErrorPrinter());
$name = KeyValue::obtainFromCLI(0);
$nameValidator = new SizeRangeValidator($name, "the name must contain between 3 and 20 chars [provided > '%value%']", 3, 20);
$nameValidator2 = new AlphaNumericalValidator($name, "the name must not contain weird symbols [provided > '%value%']");
$form->addValidator($nameValidator);
$form->addValidator($nameValidator2);
$output = $form->getValidationOutput();
if ($output->isValid()) {
    fwrite(STDOUT, "Name is valid" . PHP_EOL);
} else {
    fwrite(STDOUT, $output->displayErrors());
}