ファイルをアップロードするための 2 つのフィールドを含むフォームがあります。次の点を実行する必要があります。
- フォームを検証します。
- ファイルを別のディレクトリに移動します。
- 移動したファイルを処理します。
- 処理結果を返します。
また、上記のいずれかが失敗した場合は、エラー メッセージを返さなければなりません。私はそれをより柔軟に行う方法を混乱させています。コントローラーですべてを実行したくありません。
FOSUserBundle のようにフォーム ハンドラー、フォーム モデル、フォーム タイプを作成し、validation.yml でフォーム モデルに検証ルールを追加しました。フォームの検証は正常に機能します。
この問題にイベントディスパッチャーを使用する考えがあります。フォームの検証後、イベント リスナーに通知できます。
どう思いますか?