現在のアプリケーションには、受け入れ可能なリクエスト入力を表すクラスがたくさんあります。それらはすべて、String、Integer などの抽象型を拡張します。実装にはいくつかの利点があります。
- 入力データを自動的に検証できます (HTTP 400: Param xx は整数 gt 0 でなければなりません)
- カスタム検証を追加できます (HTTP 400: 無効な郵便番号)
- すべてのコントローラーで、リクエストパラメーターのデータ型を気にする必要はありません
そこで、Symfony2 への移行を計画しています。そして、このフレームワークでそれを行うための解決策や、それを達成するためのより良い方法は見当たりません。
すべてのリクエスト パラメータを事前設定されたデータ型にマップする方法はありますか? 単純な型 (int、string、bool など) のみを使用します。
それとも、私たちのソリューションはあまり良くないのでしょうか? 多くのクラスを除いて、欠点は見られません (おそらく、いくつかの xml/yml でそれらを構成する必要があります)。