web-dev-qa-db-ja.com

PHP)を使用したJSONスキーマ検証

JSONスキーマに対してJSONオブジェクトを検証するPHPライブラリはありますか?

19
Omer

Jsonschemaphpvについては、あまりよく維持されていませんが、私たちはそれを頻繁に使用し、機能します。これは、jsバリデーターからのポートです。 phpと http://code.google.com/p/jsonschema/ に対して実行される完全なテストスイートがあります。

そして、何を推測します...それはjsよりも多くのテストに合格します。少なくとも最後にテストを実行したとき。問題は、プロジェクトがあまりよく構成されておらず、見苦しいということです。しかし、私はそれが非常に安定していることを保証します。また、連想配列をオブジェクトとして検証することもできます。

私は最初にSeleniumでテストを作成しました。その後、phpunitでそれらを作成しました。 phpunitテストがそこにあるかどうかはわかりません。

試してみて、本当に使いたい場合は、phpunitテストを使用してgithubでブランチを開始できます。

ブルーノ・レイス(jsをphpに移植した人)

5
Bruno Reis

http://json-schema.org/implementations.html をご覧ください。 PHPや他の言語のバリデーターがいくつかあります。

9
airboss

PHP https://github.com/justinrainbow/json-schema にJustin RainbowのJSONスキーマを使用していますが、非常に満足しています。

それは http://jsonschemaphpv.sourceforge.net/ のフォークです

Composerから簡単にインストールできます。

9
paq85

JSONスキーマのWebサイト には 実装のリスト があります。特にPHP内/ PHP用のバリデーターは次のとおりです。

jsv4-php -バージョン4をサポート(パブリックドメイン/ MIT)

php-json-schema (MIT)

json-schema (バークレー)

jvalidator (BSD3)

2
automatix

JSONではなく、PHP多くのソース(JSON、XML、Post Data)から取得できる配列)を検証できます。配列がパターンと一致するかどうかを確認するには、 https://github.com/ptrofimov/matchmaker

2
Petr Trofimov