少なくともわたしは、まともに使えてるところを見たことないんだが(笑) すごく人気のあるフレームワークなんだけど、まあその、奥が深すぎてよくわからないんである。
組みこみの入力チェックは要件に対応できないから使わず、
セッションオブジェクトは知らないしいらないから使わず、
実はアクティブレコードであるところのAppObjectはよくわからないしそもそもアクティブレコードってなに?という理由で使われず、
ビューは混乱するから省略、
HTML特殊文字エスケープを勝手にしてくれるsetApp()は処理中でタグを吐きたいからsetAppNe()しか使わない……。
……というのしか見たことがない(笑)
偏執的なまでに高機能なEthnaの機能の、数パーセントしか使われてないのが現実だ。
フレームワーク使ってんだからそれにあわせたいわけだけど、どうしたらいいのか調べるためのコストがかかりすぎる。
人間は必ず、目先の安易な解決を採用するのだ。web開発は忙しいし。
つまり、機能が増えたせいで(目先の)コード量が増えてしまっていたら、それはたぶん使われない。
(その点、JAVAはいいと思う。もともとなにをするにもめんどくさい)
そしてそのくせ、基本的な機能がいくら捜してもなかったりするし。アクション駆動なら必要になるはずのフォワードとリダイレクトがなかったり。
いやまあ、ちゃんとビューとアクションを分ければ、フォワードは必要なくなるという主張はわかるんだけど。問題は、この二つを分ける判断が難しいことだ。
アクションからアクションに遷移するフォワード(アクションチェイン)を実装するのが現実的だと思う。
というか。
Ethnaの設計は見直すべき
↑これがじつは本質中の本質だという気も(笑)
とか思いながら、いまやってるのはなぜかC#.NETだったりするんですが……。PHPが恋しくなってきたんかなー。