2012.01.31先日、CakePHPの8時間耐久CakePHP2勉強会に参加してきました。講師は、@yandoさん。WordCamp東京の開催の時に、大変お世話になった方です。(その時はCakePHPの人だとは全然知らなかったんですが。^^;)発端はFacebook。CakePHPやってみたいよ><!と騒いでいたら、@yandoさんが「がっつり教えますよ〜」とコメントしてくれまして、じゃあ場所は下北沢オープンソースカフェにしましょう!参加者も募りましょう!となったのです。今回の趣旨は、WordPressとかちょっとしたphpは分かるけど、CakePHPなどのフレームワークは初めて触る、という僕みたいな人に、8時間かけてCakePHPを骨の髄まで叩きこむというものでした。安藤さんのスライドから。8時間ということでしたが、実際には9時間でした。安藤さん最後の方ヘロヘロになって打ち上げにも参加できない状態で帰っていかれました。ありがとうございましたm(__)m。あと、参加者もかなり疲れてました。今回の内容は、僕が持っていた以下の疑問に答えてくれるものでした。フレームワークって、そもそも。́・_・`)?MVCってよく聞くけれども、、、?CakePHPって、何がどうしてどう動いてるの?何がいいの?どうやって勉強するの?動いてる所が見たいです><当日のメニューものすごい基礎からだった!まず、フレームワークについての一般的な概要から始まりました。長いプログラムを書いていると、何度も出てくる処理がありますよね。それをまとめますよね。そのまとめ方は十人十色だけど、世界中のプログラマが独自に最適化している中で、叡智結集して一つ用意しておいてもいいんじゃない?しかもそれって、だいたいMVCにファイルを分ける方法になるはずだよ。それがMVCフレームワークで、CakePHPもその内の1つだよ。取得したデータを配列に入れて保存しておいていつでも使えるようにしておくそれを実際に表示する取得→操作→表示のフローを管理するためだけのファイルを作って一番最初に読み込むというコードを、ちょうど先週まで書いていたところだったので、すごく腑に落ちました。上記で言えば、1と2はデータベースとのやりとりになるのでModel3の表示はView4のプログラムの流れの管理はControllerと捉えることができて、確かにMVCに分けて書いていたので、「たしかに過ぎる!!」と一人で感動してました。超簡単phpスクリプトをMとVに分割してるところModel,View,Contrllerについて一個ずつ丁寧にやってくモデル/ビュー/コントローラーのそれぞれについて、肝になる機能を1つずつみていきました。それぞれ、実際に参加者が手を動かして進めることで、「おお、動いた動いた(^○^)/」という展開がありました。プログラムやツールを理解することもちろん、CakePHPについての理解も深まり、自分で勉強できるところまで一気に押し上げてもらうことができたのですが、それ以外にも収穫がありました。上述した、そもそもフレームワークってなんなのか・どうして生まれたのかということに加えて、フレームワークがURLとどのように連動して動いているのか、開発者はどういうふうに使っているのか、よくある課題の解決方法ということについても、すでにいくつものシステムを作ってきた人が喋ってくれる(しかもコードをその場で書きながら)というのは、CakePHP個別を理解するということを超えた価値がありました。WordPressやphpライブラリを使ってはいるけど、次のステップに入りたいと思っている人におすすめだと思います。あと、安藤さんの話の進め方も印象的でした。プログラムの天才!っていう感じかなと思っていたのですが、ひとつひとつの課題について、論理だてて順番に把握して理解していく、しかもそれを僕らみたいな分からないところがたくさんあるところまで降りて話すことができるというのは凄いと思いました。(WordPressの人たちもそうですが、飛び抜けてる人はみんなちゃんとそうなりますね。)分かっている人ほど、初心者との距離が離れてしまうものだと思いますが、さらに分かる人だとその辺が違うのかなと思いました。あと、安藤さんがCakePHP最新版についての本を書いているらしいので、楽しみです。Cafeと大阪メッサリバティで開催された8時間耐久CakePHP2勉強会を福岡でも開催します。参加者の方は各自、PHPとMySQL(PDO)が動作する環境を持参して...あと、北海道や名古屋でも。@shinichinIE6からでも角丸に。CSS3を使わずJavaScriptでやります。zenbackはSEO的にも価値があるのでは。新しい投稿をメールで受け取る私についてWordPressが好き。男木島移住ブログ&ポッドキャスト本書きました。絶版なんですが、ずっと中古で盛り上がっている本です。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。