フォームのバリデーションを担当する。フォームが送信されたときの値のチェックを行います。メソッドが導入されました。スタイルになってわかりやすくなりましたね。フォームのサブミット処理を担当する。通常はバリデーションが通った後にデータを永続化するような処理をここに書き込みます。関数を使ってメッセージを表示する処理をしています。今回作ったフォームクラスの部分では他にもいくつかポイントがあります。メソッドを使っています。して取り込まれているために使えるようになっているようです。クラスを使用しました。メソッドに比べてこちらはちょっとひと手間かかるような感じです。調べられていませんがもっとよい呼び出し方があるように思います。クラスが正式に提供するものになりました。ストレージ全体の保存を行うことができます。導入された名前空間のおかげでモジュールプレフィックスの必要がなくなり関数やクラスによりシンプルで直感的な名前を付けられるようになった点はとても大きなポイントだと思います。導入されたという変化はありますが基本となる考え方などは大幅には変わっていないようです。お馴染みのフックを使って既存のフォームを改変する方法を見てみました。同じ使い方とみて問題ないようです。モジュール自身が変更するというあまり意味のない処理をしましたが、このあたりはコアやコントリビュートモジュールが提供するフォームをコードでカスタマイズする上で必須になってくるのでぜひしっかりと押さえておきたいところです。処理機能を追加しました。