STERFIELD

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

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

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

著者近影

スターフィールド編集部

SHARE

合わせて読みたい