4

私は、JSON スキーマで定義されたオブジェクトのクラスを作成する任務を負っています。最初はスキーマに基づいてクラスを構築するつもりでしたが、スキーマ自体から自動的に生成する必要があると言われました。

クラスにメンバーの set/get メソッドを持たせたい。

これについて最善の方法は何ですか?

4

3 に答える 3

-1

ここにはいくつかのオプションがあると思います。

  1. コード生成: スキーマを実行し、PHP コードを文字列として構築します。これは非常に迅速ですが、生成された出力をそのまま使用することに満足する必要があります。そうしないと、スキーマが変更された場合に問題が発生します。
  2. スキーマを保持し、 orへの__call()呼び出しをインターセプトするために使用するオブジェクトを構築し、必要な検証を実行して値を返すことができます。getFoo()setBar()

どちらの場合も、途中で参照型に遭遇した場合にトリッキーな部分になると思います。ただし、スキーマがかなり単純であれば、それほど悪くはありません。

幸運を!

于 2014-10-30T11:03:49.203 に答える