2週間位かけて、1本プログラムを作成しました。
内容は、値をフォームから受け取って、確認ページで表示して、OKならPOSTで別のサイトに送り込むという、言ってしまえば簡単なものです。
しかし、作成に時間がかかりました。
正常の処理は簡単です。CakePHPを使って1日ほどで動きます。しかし、エラーのチェックがとても面倒。
エラーチェックはCakePHPのvalidates()で行えばいいのですが、なにせ項目数が多いので、とても大変でした。それでも、validates()のおかげで数は多いのですが、まとまって見やすいです。先日の全角の文字数の判定の件もありましたが、正規表現でのチェックもたくさん使っています。
後は、データベースが止まったときの異常系のエラーはどうするかとか、不正な値が入った来たときとか、細々としたエラーのチェックを行っています。
今回はエラーの処理で7割くらいコードを書いています。