を無視して、YAMLを使用して独自のバンドル内を動作するようにバリデータコンポーネントを取得しようとしています。いくつかの初期のデバッグ手順:symfonyの3:私自身のバンドルで、私のvalidation.ymlはsymfonyにかなり新しい
- 私はAppBundle内でこのすべてを行うと、それは(ほとんど同じYAML、エンティティ、およびコントローラコードを使用してのみ、名前空間/エンティティ名が異なります。)正常に動作します
- 実証するために私のvalidation.ymlがSymfonyによって読み込まれていないと、私はフォーマットを混乱させ、Symfonyは文句を言っていません。私はAppBundleの検証で同じ変更を行うとき。ここで
最も関連性の高いパスです: - バンドル:SRC /アクメ/ TestBundle - エンティティ:SRC /アクメ/ TestBundle /エンティティ/ Person.php - 検証:SRC /アクメ/ TestBundle /リソース/ configが/validation.yml
Person.phpには$ nameプロパティのみがあり、メソッドはありません。 Validation.ymlは単に持っている:私のコントローラで
AcmeTestBundle\Entity\Person:
properties:
name:
- NotBlank: ~
が、私は(人物オブジェクトをインスタンス化した後、および$ nameプロパティを設定せずに)最も基本的なことをやっている:だから、それを $v = $this->get('validator');
$errors = $v->validate($myPerson);
Symfonyがまったく取り上げていないようです。このYMLファイルをSymfonyにどのように登録すればよいですか?