function Factory::validateJsonSchema
Parameters
mixed $fileOrData:
JsonFile::*_SCHEMA $schema:
3 calls to Factory::validateJsonSchema()
- Factory::createComposer in vendor/
composer/ composer/ src/ Composer/ Factory.php - Creates a Composer instance
- Factory::createConfig in vendor/
composer/ composer/ src/ Composer/ Factory.php - Factory::loadComposerAuthEnv in vendor/
composer/ composer/ src/ Composer/ Factory.php
File
-
vendor/
composer/ composer/ src/ Composer/ Factory.php, line 735
Class
- Factory
- Creates a configured instance of composer.
Namespace
ComposerCode
private static function validateJsonSchema(?IOInterface $io, $fileOrData, int $schema = JsonFile::LAX_SCHEMA, ?string $source = null) : void {
if (Platform::isInputCompletionProcess()) {
return;
}
try {
if ($fileOrData instanceof JsonFile) {
$fileOrData->validateSchema($schema);
}
else {
if (null === $source) {
throw new \InvalidArgumentException('$source is required to be provided if $fileOrData is arbitrary data');
}
JsonFile::validateJsonSchema($source, $fileOrData, $schema);
}
} catch (JsonValidationException $e) {
$msg = $e->getMessage() . ', this may result in errors and should be resolved:' . PHP_EOL . ' - ' . implode(PHP_EOL . ' - ', $e->getErrors());
if ($io instanceof IOInterface) {
$io->writeError('<warning>' . $msg . '</>');
}
else {
throw new UnexpectedValueException($msg);
}
}
}