JSONスキーマに対してJSONオブジェクトを検証するPHPライブラリはありますか?
5 に答える
Justin Rainbow の PHP 用 JSON スキーマhttps://github.com/justinrainbow/json-schemaを使用していますが、とても満足しています。
http://jsonschemaphpv.sourceforge.net/のフォークです
Composer から簡単にインストールできます。
http://json-schema.org/implementations.htmlを見てください。PHP やその他の言語のバリデーターがいくつかあります。
jsonschemaphpv については、あまりよく維持されていませんが、よく使用し、機能しています。これは js バリデータからの移植です。これには、php およびhttp://code.google.com/p/jsonschema/に対して実行される完全なテスト スイートがあります。
そして、何を推測します... js よりも多くのテストを渡します。少なくとも最後にテストを実行したとき。問題は、プロジェクトがあまりよく構造化されておらず、見栄えが悪いことです。しかし、私はそれが非常に安定していることを保証します. また、連想配列をオブジェクトとして検証することもできます。
最初にセレンでテストを書きました。その後、phpunitで書きました。phpunit テストがあるかどうかはわかりません。
試してみて本当に使いたい場合は、phpunit テストを使用して github でブランチを開始できます。
Bruno Reis (js を php に移植した人)
JSON スキーマのWeb サイトには、実装のリストがあり、特に PHP 内/用のバリデーターがあります。
jsv4-php -バージョン 4 をサポート(パブリック ドメイン / MIT)
php-json-スキーマ(MIT)
json-schema (バークレー)
jvalidator (BSD3)
JSON ではなく、多くのソース (JSON、XML、投稿データ) から取得できる PHP 配列を検証できます。配列がパターンに一致するかどうかを確認するには、https://github.com/ptrofimov/matchmakerをご覧ください。