Gibt es eine PHP-Bibliothek, die ein JSON-Objekt gegen ein JSON-Schema validiert?JSON-Schema-Validierung mit PHP
Antwort
Über jsonschemaphphv, obwohl es nicht sehr gut gepflegt ist, verwenden wir es sehr und es funktioniert. Es ist ein Port vom js-Validator. Es hat eine vollständige Testsuite, die gegen das PHP und die http://code.google.com/p/jsonschema/ läuft.
Und raten Sie mal ... Es gibt mehr Tests als die js weiter. Zumindest beim letzten Mal habe ich die Tests durchgeführt. Die Sache ist, dass das Projekt nicht sehr gut strukturiert ist und hässlich aussieht. Aber ich versichere dir, dass es sehr stabil ist. Sie können damit auch assoziative Arrays als Objekte validieren.
Ich habe die Tests zuerst in Selen geschrieben. Danach habe ich sie in phpunit geschrieben. Ich bin mir nicht sicher, ob die PHP-Tests da sind.
Wenn Sie es versuchen und es wirklich verwenden möchten, kann ich mit den phpunit-Tests eine Verzweigung für github starten.
Bruno Reis (die Person, die js zu PHP portiert)
Die SVN-Repo ist leer. – txyoji
Es scheint, dass der Code auf SourceForge gehostet wird: http://sourceforge.net/projects/jsonschemaphpv/ –
Es gibt auch ein [GitHub] (https://github.com/jesstelford/jsonschemaphp) Repo. –
einen Blick auf http://json-schema.org/implementations.html nehmen. Es hat einige Validatoren in PHP und anderen Sprachen.
Ich benutze Justin Rainbow JSON Schema für PHP https://github.com/justinrainbow/json-schema und ich bin ziemlich glücklich darüber.
Es ist ein Fork von http://jsonschemaphpv.sourceforge.net/
Sie es über Composer leicht installieren können.
Sie könnten nicht JSON, sondern PHP-Array validieren, das aus vielen Quellen (JSON, XML, Postdaten) bezogen werden kann. Um zu überprüfen, ob Ihr Array entspricht Muster, das Sie einen Blick auf https://github.com/ptrofimov/matchmaker
Auf der JSON Schema website nehmen könnte es ein list of the implementions unter anderem von Validatoren in/für PHP:
jsv4-php - unterstützt die Version 4 (Public Domain/MIT)
php-json-schema (MIT)
json-schema (Berkeley)
jvalidator (BSD3)
- 1. PHP mehrzeiligen String mit PHP
- 2. mit php
- 3. includin PHP-Datei von URL mit php
- 4. PHP: Parse ini Datei mit .php Erweiterung
- 5. PHP Template - Überschreibe Hintergrundbild mit PHP Shortcode
- 6. php - mit optionalen Argumente in PHP
- 7. Modal in PHP mit PHP include
- 8. Entfernen Sie PHP-Erweiterung mit PHP
- 9. PHP/SQL Umgang mit Sonderzeichen (PHP Anfänger)
- 10. Wie eine PHP-Datei mit PHP
- 11. PHP Cron-Job mit PHP-Parameter
- 12. mit php-r R innerhalb PHP
- 13. PHP: Wie man Browserfensterbildschirm mit PHP erfasst?
- 14. PHP: schwarzes Bild beim Zuschneiden mit PHP
- 15. PHP-Kontaktformular mit Fehlermeldungen triggern php script
- 16. mit jQuery Post mit php
- 17. Verbinden mit WebDAV mit PHP?
- 18. php autocomplete mit vim
- 19. php security mit Joomla
- 20. regex Problem mit PHP
- 21. Lucene mit PHP
- 22. Sanieren SVG mit PHP
- 23. Hilfe mit PHP-Schleife
- 24. PHP-Test mit Datenbank
- 25. Ember.js mit PHP
- 26. Zeitstempel mit PHP vergleichen?
- 27. Fotos mit php
- 28. mit PHP Namespaces Confused
- 29. PHP langsam mit mysqli
- 30. Grabbing Tweets mit PHP
Implementationen für verschiedene Sprachen (und verschiedene Bibliotheken pro Sprache) sind hier aufgeführt: http://json-schema.org/ – hakre