【symfony2.3】仕様変更のまとめその2
前回に続き、symfony2.3で使えなくなったものについて書きたいと思います。
アノテーション
Before
MaxLength(8)
After
Length(max = 8)
セッション:Flash Message(Controller)
Before
1 | $this->get('session')->setFlash("system_success", "登録内容を保存しました"); |
で書くと、下記エラーメッセージが出てきます。
1 | Call to undefined method Symfony\Component\HttpFoundation\Session\Session::setFlash() |
After
1 | $this->get('session')->getFlashBag()->set("system_success", "登録内容を保存しました"); |
セッション:Flash Message(Template)
Before
1 2 3 | {% if app.session.hasFlash('system_success') %} <p class="success">{{ app.session.flash('system_success')|raw }}{{ app.session.removeFlash('system_success') }}</p> {% endif %} |
After
1 2 3 4 5 6 7 8 | {% if app.session.flashbag.has('system_success') %} {% for flashMessage in app.session.flashbag.get('system_success') %} <p class="success"> {{ flashMessage|raw }} </p> {% endfor %} {% endif %} {% if (app.session.flashbag.clear()|length > 0) %}{% endif %} |
仕様が微妙になっているから、app.session.flashbag.clear() の使い方があっているか自信ありませんが。。。
バリデーター
Before
1 | $this->setMessage($constraint->message); |
After
1 | $this->context->addViolation($constraint->message); |
あとFormまわりの構造、ちょっと変わっているからヤッカイです。。
Author Profile
スターフィールド編集部
SHARE