2016-09-02 3 views
-1

を無視して、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にどのように登録すればよいですか?

答えて

-1

短いストーリーで、これは「NotBlank」制約とPOST要求を使用する問題でした。

デフォルトでは、validation.ymlを置くだけで読み込みができましたが、すべてのデバッグ中に私はそれを再配置しました。最終的にはそれを戻し、別の制約を試してみました。うまくいきました。

愚かな私!

関連する問題