BLOGカルテットコミュニケーションズ開発部ブログこの記事は公開されてから1年以上経過しています。情報が古い可能性がありますのでご注意ください。7日目の記事(遅刻)です。昨日も私の記事でした巨大なプロジェクトの構成要素を小さなコンポーネントに分けて開発するようになると、バリデーションをSymfonyプロジェクト外で書くことも増えます。いうときSymfonyがコンポーネントごとに分かれていて、独立して使用することもできるのが生きてきます。クラスがあるとします。...}このTermクラスのバリデーションをSymfonyのValidatorコンポーネントを使って書き換えてみましょう。メソッドをSymfonyのValidator用の書き方に変更します。...}テストを書いて、このバリデーションが期待通りに動くかどうか確認してみましょう。}}バリデーションが行われなかったようです...おっと、Validator初期化時にアノテーションによるバリデーション設定を有効化する必要があるのを忘れていました。必要だというエラーが出てしまいました。メッセージに従い、追加します。クラスとして読み込めていないようですAnnotationRegistryにautoloadできるクラスが存在すればAnnotationとして利用できる設定を追加します。v3から不要になるようです。}}ついにバリデーションが動きました!まとめ私はガッチリ密結合だったsymfony1.0の頃からsymfonyを使っているので、Symfonyのバージョンが1→2→3→4と進むにつれて、疎結合がどんどん加速しているのを感じます。Componentの役割はますます大きくなりそうです。TtskchTheme。