2016-10-04 7 views
0

https://github.com/hasbridge/php-json-schemaクラス 'JsonValidator'が見つかりません

エラー 'JsonValidator'クラスが見つかりません。 gitフォルダのようにcomposer.jsonをインストールしました。 jsonスキーマ、jsonデータファイルをsrc/Jsonに入れ、gitで述べたように検証するためのPHPファイルを作成しました。 エラークラスの取得 'JsonValidator'クラスが見つかりません。

+1

期待どおりに動作しない場合、またはドキュメントが不明な場合、Githubページに問題を追加することについて考えましたか?少なくとも、ライブラリをどのように使用しようとしているかについて、コードを示す必要があります。 –

+1

クラスを呼び出そうとしているコードを確認する必要があります。どのようにインストールされましたか(コンポーザー、直接ダウンロードなどを介して)?また、クラスを見ると、 'JsonValidator'という名前ではありません。これは 'Validator'と呼ばれ、 'Json'という名前空間にありますので、 'Json \ Validator'と呼びます。 –

答えて

0

これらの例では、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を参照してください。

+0

コードを実行すると空白のページが表示されます。それは正しいデータとスキーマの出力ですか? – gokul

+0

ちょっと@GokulnathSekar - あなたはコードを実行すると、何を見たいですか? (これはほんの一例です) '/ path/to/yourschema.json'はあなたのシステムにはおそらく存在しません。 さらに、次のいずれかのように聞こえます。 空白のページが表示されている場合、エラー報告がオフになっています。 2 - スクリプトからの出力が見えないだけです。入力が有効であることを確認するのではなく、無効な場合にエラーを投げることによって機能するようです。 https://github.com/hasbridge/php-json-schema/blob/master/src/Json/Validator.php#L53 エラーログを見てみることをお勧めします。 –

+0

ありがとう、ええ、私はちょうどjsonが有効になったときに次のアクションに進んでほしい、私はちょうど私が確認としてそれを供給することができるようにプログラムがさらなるコードのブロックに移動できるようにjsonの妥当性を確認する出力が欲しい – gokul

関連する問題