2010-05-03 19 views
16

¿Hay alguna biblioteca PHP que valide un objeto JSON contra un esquema JSON?Validación de esquema JSON con PHP

+0

implementaciones para varios idiomas (y diferentes bibliotecas por idioma) se enumeran aquí: http://json-schema.org/ – hakre

Respuesta

5

Acerca de jsonschemaphpv, aunque no está muy bien mantenido, lo usamos mucho y funciona. Es un puerto del validador js. Tiene un conjunto de pruebas completo que se ejecuta contra el php y el http://code.google.com/p/jsonschema/.

Y adivina qué ... Pasa más pruebas que el js. Al menos en la última vez que realicé las pruebas. El problema es que el proyecto no está muy bien estructurado y parece feo. Pero te aseguro que es muy estable. También le permite validar matrices asociativas como objetos.

He escrito las pruebas en selenio primero. Después de eso, los escribí en phpunit. No estoy seguro si las pruebas phpunit están ahí.

Si lo intentas y realmente quieres usarlo, puedo iniciar una sucursal en github con las pruebas de phpunit.

Bruno Reis (la persona que los js portado a PHP)

+0

El repositorio SVN está vacía. – txyoji

+0

Parece que el código está alojado en SourceForge: http://sourceforge.net/projects/jsonschemaphpv/ –

+2

También hay un repositorio [GitHub] (https://github.com/jesstelford/jsonschemaphp). –

2

Puede validar no JSON, pero la matriz PHP que se puede obtener de muchas fuentes (JSON, XML, Datos de publicación). Para comprobar si la matriz coincide con el patrón que podría echar un vistazo a https://github.com/ptrofimov/matchmaker