https://github.com/hasbridge/php-json-schemaクラス 'JsonValidator'が見つかりません
エラー 'JsonValidator'クラスが見つかりません。 gitフォルダのようにcomposer.jsonをインストールしました。 jsonスキーマ、jsonデータファイルをsrc/Jsonに入れ、gitで述べたように検証するためのPHPファイルを作成しました。 エラークラスの取得 'JsonValidator'クラスが見つかりません。
https://github.com/hasbridge/php-json-schemaクラス 'JsonValidator'が見つかりません
エラー 'JsonValidator'クラスが見つかりません。 gitフォルダのようにcomposer.jsonをインストールしました。 jsonスキーマ、jsonデータファイルをsrc/Jsonに入れ、gitで述べたように検証するためのPHPファイルを作成しました。 エラークラスの取得 'JsonValidator'クラスが見つかりません。
これらの例では、JsonValidator
オブジェクトを作成しています。
これは、クラスの実際のネームスペース(Json\Validator
)とは異なります。
ファイルの先頭にuse Json\Validator as JsonValidator
をドロップして、ドキュメントと同じ方法でクラスを参照できるようにしてください。私は彼らからドキュメントを広げたい
:
また<?php
namespace Your\Domain;
use Json\Validator as JsonValidator;
require_once('./vendor/autoload.php');
$someJson = '{"foo": "bar"}';
$jsonObject = json_decode($someJson);
$validator = new JsonValidator('/path/to/yourschema.json');
$validator->validate($jsonObject);
に
$someJson = '{"foo":"bar"}';
$jsonObject = json_decode($someJson);
$validator = new JsonValidator('/path/to/yourschema.json');
$validator->validate($jsonObject);
、あなたはnew Json\Validator('/path/to/yourschema.json')
ためnew JsonValidator('/path/to/yourschema.json')
に置き換えることができます。
編集:ところで、json-schema.orgのサンプルスキーマは、このライブラリを使用する際に役立ちます。
は、ここでそのリンクからの主なものです:
{
"title": "Example Schema",
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"description": "Age in years",
"type": "integer",
"minimum": 0
}
},
"required": ["firstName", "lastName"]
}
保存し、プロジェクト内のどこかにこのファイルとそれ代わり/path/to/yourschema.json
のを参照してください。
コードを実行すると空白のページが表示されます。それは正しいデータとスキーマの出力ですか? – gokul
ちょっと@GokulnathSekar - あなたはコードを実行すると、何を見たいですか? (これはほんの一例です) '/ path/to/yourschema.json'はあなたのシステムにはおそらく存在しません。 さらに、次のいずれかのように聞こえます。 空白のページが表示されている場合、エラー報告がオフになっています。 2 - スクリプトからの出力が見えないだけです。入力が有効であることを確認するのではなく、無効な場合にエラーを投げることによって機能するようです。 https://github.com/hasbridge/php-json-schema/blob/master/src/Json/Validator.php#L53 エラーログを見てみることをお勧めします。 –
ありがとう、ええ、私はちょうどjsonが有効になったときに次のアクションに進んでほしい、私はちょうど私が確認としてそれを供給することができるようにプログラムがさらなるコードのブロックに移動できるようにjsonの妥当性を確認する出力が欲しい – gokul
期待どおりに動作しない場合、またはドキュメントが不明な場合、Githubページに問題を追加することについて考えましたか?少なくとも、ライブラリをどのように使用しようとしているかについて、コードを示す必要があります。 –
クラスを呼び出そうとしているコードを確認する必要があります。どのようにインストールされましたか(コンポーザー、直接ダウンロードなどを介して)?また、クラスを見ると、 'JsonValidator'という名前ではありません。これは 'Validator'と呼ばれ、 'Json'という名前空間にありますので、 'Json \ Validator'と呼びます。 –