Blog

【Symfony2.3】Form関連の仕様変更

2013.09.17Cat:Symfony プログラマー

symfony2の初めてのLTSのSymfony2.3を使って、Formまわりで前のバージョンと動作が違い感じた3点を書きます。

CallbackValidatorが使えなくなった

CallbackValidatorのnamespaceが変更になりました。

before

after

namespaceだけではなく、中身も結構変わりましたので、下記FormBuilderの変更と一緒に解説します。

FormBuilderに、addValidatorが削除された

Symfony2.3以前、FormのPost Validatorを追加するのに、下記の書き方でOKですが、

FormBuilderやCallbackValidatorの変更で使えなくなってしまいました。
調べてみると、symfony2.1の更新情報に、下記情報が出てきました。

なるほど、symfony2.1でまず非推薦になって、symfony2.3で完全に削除されましたね。
その代わりに、addEventListenerを使うとよさそうです。

Form Theme

Form Themeとは、Formのレイアウトをカスタマイズするものです。
blockのfield_errorsを設定したのに、効いてないことを気付いて、調べたら、form_errorsにリネームされたのようです。

上記、状況が分かるまで、どちらも大変でした。。

Author Profile

jeff_maj

システムエンジニア/1984年生/上海交通大学卒/Webサービス/EC/iphone/android

» 投稿一覧
  • Launch Cart次世代ECサイト構築システム 初期月額無料
  • LaunchMovie ECに特化した動画制作サービス

Archive

ページTOPへ