Archive for the 'symfony' Category

symfonyで一番はまること

Posted by ゆのじ on 7月 1st, 2007

symfonyというフレームワークは恐ろしく便利なのだが、一番はまることは「AdminGeneratorはプロトタイプとして以外には全然使えない、というより使っちゃ駄目」ということのような気がする。それと、確認画面を要するような要求があった場合ちょっと面倒。

AdminGenerator自体はかなり便利だし、使いたいのだが、いかんせんベタベタな実装になっているところが多くて(例えばlist表示時の表示内容を取得する関数は、admin_double_listだとかの多対多便利入力インタフェイスに対応していない。ので、list時にadmin_double_listを表示してやろうとすると転ける。しかもそういう質問があがっているにもかかわらずこの点はフォローされていない。

そんな感じで、やるとしたら手数を踏むことになる。コピペプログラミングは駄目と言われながら、snippetから持ってくるというこのむなしさというか何というか。

結論として、AdminGeneratorを使いたい場面でも、それを本番でも使うのであれば、おとなしくpropel-generate-crudを使いましょうというところで。

3時過ぎなのに腹が減ったので飯を考えることにしつつお仕事続行。

こちらの方のコードをヒントに書き直して、メール送信に代替アクション、ということまで正しく出来ることを確認してしてみた。どうやらgoogleでもそれっぽい記事がないのでポストしておく。

といっても、sfMail、phpmailer等の各クラスをざっと見たところ、initialize#sfMailを呼び出してくれないというケースがあるので、__construct#sfMailをoverrideするように書き直しただけ。ひとまず技術メモのページにページを作った(こちら)ので必要な方はお持ちいただければ。

念のためdisclaimer、本ソースを用いて何が起きても私は責任を取りませんので、責任問題になりそうな用途で使うときはご自分で十分にチェックのほどを。