昨日もカレー食ったよ。ただ携帯を家に忘れて写真が撮れなかっただけだよ。最近カレーの事しか書いてなかったので、たまには開発系のネタとかも書いてみるよ。sfCallbackValidatorっていうのがsymfonyにあるのだけど、面倒くさがりやの俺にはこれが最高のバリデーターだ!!symfony最高。symfony信者もって増やしたい。でもねー、やっぱり設定だけで、条件付きのバリデーションはできないっぽい。例えば、”銀行振込”が選ばれているときだけに、金融機関情報をチェックするとか、そういうのがうまくできない。Group使えばどれかが選択されているときには、指定の他のフィールドもチェックするみたいな事はできるのだけど。あるフィールドの値がXだった場合にはYもするみたいなことはできないよね?そーいうバリデーター作ればいいだけの話だけど。プッ。
案件の始まりにやる設計とか〜、作り込みの作業が一番楽しいね〜。一番発見が多いし。最後の方のバグ潰しは憂鬱。あと発注側から来るネバーエンディング仕様書。バグとひっくるめて本来なかった機能を付け足そうとしたり、明確にしていなかったからって、”当然そうなるものだと思っていました”ばりに要求をどんどんと追加してくる人たち。一体なに考えているのでしょうか?おっと本題からそれすぎ。
で、sfFillInFormFilterが便利すぎ〜な件について。symfony propel-generate-crudでscaffoldを作成。必要に応じてバリデーションファイルを設置して、handlErrorUpdateを付け足して、update.ymlに
fillin:を追記。これだけで一覧、登録、更新、削除の機能が!素敵すぎだ。
activate: on
ま、admin generatorもいいけどね。実際admin generatorの方が検索機能とかもついてて便利だし…