Я установил этот пакет Json Verification:
https://github.com/justinrainbow/json-schema
Это всего лишь пакет PHP, который он устанавливает в vendor / justinrainbow / json-schema.Это composer.json находится здесь, если нужно посмотреть: https://github.com/justinrainbow/json-schema/blob/master/composer.json
Мне нужно получить доступ к нему в моем коде, поэтому я попробовал это в моем контроллере:
use JsonSchema\Validator;
, когда ясделать это внутри метода:
$validator = new JsonSchema\Validator;
Я получаю эту ошибку:
Symfony\Component\Debug\Exception\FatalThrowableError : Class 'App\Commands\JsonSchema\Validator' not found
Пакет установлен с помощью composer и находится в папке поставщика.
Как сделатьЯ получаю к нему доступ, так что я могу запустить некоторый код, который он показывает на своей странице GitHub:
$data = json_decode(file_get_contents('data.json'));
// Validate
$validator = new JsonSchema\Validator;
$validator->validate($data, (object)['$ref' => 'file://' . realpath('schema.json')]);
if ($validator->isValid()) {
echo "The supplied JSON validates against the schema.\n";
} else {
echo "JSON does not validate. Violations:\n";
foreach ($validator->getErrors() as $error) {
echo sprintf("[%s] %s\n", $error['property'], $error['message']);
}
}