Есть ли какая-либо библиотека PHP, которая проверяет объект JSON на JSON Schema?
О jsonschemaphpv, хотя он не очень хорошо поддерживается, мы его много используем, и он работает. Это порт из js validator. Он имеет полный набор тестов, который работает против php и http://code.google.com/p/jsonschema/ .
И угадайте, что … Он проходит больше тестов, чем js. По крайней мере, в последний раз я запускаю тесты. Дело в том, что проект не очень хорошо структурирован и выглядит уродливым. Но я гарантирую, что он очень стабилен. Он также позволяет проверять ассоциативные массивы как объекты.
Сначала я написал тесты в селене. После этого я написал их в phpunit. Я не уверен, есть ли тесты phpunit.
Если вы попробуете и действительно хотите его использовать, я могу запустить ветку для нее на github с помощью тестов phpunit.
Бруно Рейс (человек, который поместил js в php)
Взгляните на http://json-schema.org/implementations.html . Он имеет некоторые валидаторы в php и других языках.
Я использую схему JSON Justin Rainbow для PHP https://github.com/justinrainbow/json-schema, и я очень доволен этим.
Это вилка http://jsonschemaphpv.sourceforge.net/
Вы можете легко установить его через Composer.
Вы можете проверить не JSON, а массив PHP, который можно получить из многих источников (JSON, XML, Post Data). Чтобы проверить, соответствует ли ваш массив шаблону, вы можете посмотреть https://github.com/ptrofimov/matchmaker
На веб-сайте JSON Schema есть список реализаций , среди прочего, валидаторов в / для PHP:
jsv4-php – поддерживает версию 4 (Public Domain / MIT)
php-json-schema (MIT)
json-schema (Berkeley)
jvalidator (BSD3)