Как использовать стандартный пакет php в Laravel? Я пытаюсь импортировать это, но это не может быть найдено? - PullRequest
0 голосов
/ 11 мая 2019

Я установил этот пакет 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']);
    }
}

1 Ответ

0 голосов
/ 11 мая 2019

Получил работу, выполнив это:

use JsonSchema\Validator as JsonValidator;

и в методе:

$validator = new JsonValidator;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...