report deprecations when linting YAML files
This commit is contained in:
parent
b65ebc7424
commit
9b4206ff73
@ -102,10 +102,20 @@ EOF
|
|||||||
|
|
||||||
private function validate($content, $file = null)
|
private function validate($content, $file = null)
|
||||||
{
|
{
|
||||||
|
$prevErrorHandler = set_error_handler(function ($level, $message, $file, $line) use (&$prevErrorHandler) {
|
||||||
|
if (E_USER_DEPRECATED === $level) {
|
||||||
|
throw new ParseException($message);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $prevErrorHandler ? $prevErrorHandler($level, $message, $file, $line) : false;
|
||||||
|
});
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$this->getParser()->parse($content);
|
$this->getParser()->parse($content);
|
||||||
} catch (ParseException $e) {
|
} catch (ParseException $e) {
|
||||||
return array('file' => $file, 'valid' => false, 'message' => $e->getMessage());
|
return array('file' => $file, 'valid' => false, 'message' => $e->getMessage());
|
||||||
|
} finally {
|
||||||
|
restore_error_handler();
|
||||||
}
|
}
|
||||||
|
|
||||||
return array('file' => $file, 'valid' => true);
|
return array('file' => $file, 'valid' => true);
|
||||||
|
Reference in New Issue
Block a user