Zend Framework (PHP) を中心に大まかに形成された非常に悪いコードベースで開発しているため、ORM は使用できず、他のフレームワークも使用できません。Zend_Form を使用してみましたが、ドキュメントがまばらすぎることがわかりました (Zend_Form で小さなフォームを作成しましたが、このサイズのものはありませんでした)。
長いフォーム (6 ページ) を作成する必要があります。ユーザーは、フォームを送信しようとするまで、検証なしで、各ステップを好きなように切り替えることができます (私の意見では良い考えではありませんが、それは仕様に記載されていることです)。
プロセスの最後に、フォームが検証され、データがデータベース内のいくつかの異なるテーブルに分割されます。面白いことに、このフォームには 3 つのバージョンがあり、すべてフィールドがわずかに変更されていますが、大きな変更はありません。それらはすべて同じテーブルにデータを格納します。
それで、これを行うための最良の方法は何ですか?どのように構造化すればよいですか? また、そのようなフォームを作成する必要がある場合はどうしますか? 私はこれを PHP で書いていますが、他の言語のプログラマーからの反応も聞きたいです。また、そのようなフォームを作成するためのライブラリやツールがあれば、それも聞きたいです。