やっぱりCakePHPはPHP的な意味で最も優れたフレームワークだと思う。
別に馬鹿にしてるわけじゃない事を前置きしておくけど、「分からない」「適当にやったらできた」が最後まで通用するのは本当にすごいと思う。
発表者の中にはわりと初心者っぽい人もいたけど、中には「あー、この人のレベルじゃEthnaはたぶん使えないだろうな」というのが見えた。というか、「PEARって何?」とかいいだしそうな雰囲気があったね。
とにかく導入への敷居がめちゃめちゃ低い。
あくまで予想だけど、結構熟練のbakerの人でも内部コード全然読んでなさそうな人がいる事をしって驚いた。それであんまりハマらないんだもんなー。
自分なんかデスクトップがLinuxだったり、すべての作業をターミナルで行えるようにしてたりするので「CLIよくわかんない?だったらプログラミングすんなよ…」とか0.1secだけ思ったりしてしまうし、実際EthnaやsymfonyはCLIなしじゃ開発できないんですが、Cakeの場合、「bakeとかよくわかんないよねー生焼け上等だよねー」とかいっててもアプリが作れちゃうんですよね。このへんのテキトー具合が本当にPHPらしい。
以下妄想。フレームワークって制限したり明確化したり、コードを型付けするものだと思うんですよ。だからMojavi2みたいにDBもformも自分でライブラリつくるなりなんなりしてよ。みたいな感じが通るというか。
Cakeにおけるフルスタック(いや、Cakeはフルじゃないか?)という言葉が単なる「ライブラリのってます」というレベルじゃなくて、「フレームワークの上にうまくのせてめちゃくちゃ使いやすくしました。むしろフレームよりはそっち重視的な。」という感じに見える。
あーあ。最初にサイボウズ本社でやった勉強会の時、yandoさんの発表を聞いて「劣化コピーくせーなー」とか思ったのを後悔した。あの時はRailsコピーを目指しすぎてて実装が複雑すぎてるように聞こえたんだよな。「ここらへんが変態、ここらへんも変態」みたいな。
でも1.2のコード読んだ感じでは、正直この程度で変態とかいってたらXOOPSCube触れないよ。と思うし、(とはいえautoloadまわり、4,5互換まわりはちょっと追いづらいけど)全体のコード量も実はそんなに多くないので結構なんとかなる。
というわけで
#CakePHP:*.jp
というチャンネルをwideにつくったので情報共有しましょう。
Related posts:
サイボウズで最初にやった発表懐かしいですね。
あれもp4life氏の動画を紹介しただけなんですけどねー