カスタムフォームの検証が必要でした。そこで、これに似た関数を書きました。
ここまでは順調ですね。しかし、PHPファイル/クラスをどこに置くかという問題が本当にあります。
それは論理的に見えるlibとしてvendor/の下に置くことになっていた。私はこのパスを使用しました:vendor / company / Validator/MyValidator.php。しかし、クラスを含める方法がわかりませんでした。
ベンダーモジュールを設定するための簡単なハウツーや、カスタムバリデーターを使用するために必要なものを教えてもらえますか?
インターネット上にはたくさんのチュートリアルがありますが、それらのほとんどは検証のロジックを扱っており、Zendの「基本」は扱っていません。
ありがとう!
編集:
このリンクを見つけて、コードを次のように構成しました。
私のコードは次のとおりです。
use MyStuff\Validator\CustomValidator as CustomValidator;
...
$inputFilter->add($factory->createInput(array(
'name' => 'zip',
'required' => false,
'filters' => array(
array('name' => 'Int'),
),
'validators' => array(
array(
'name' => array( new CustomValidator ),
'options' => array(
'min' => 1,
),
),
),
)));
...
フォームを送信しようとすると、バリデーターコードの一部がプレーンテキストとして表示され、クラスが見つからないという致命的なエラーが発生します...