8時間耐久CakePHP2勉強会@大阪 に行ってきた!

  • このエントリーをはてなブックマークに追加

8耐バイク
8耐違いですがw ものすごかったのは同じです!

@yando さん主催のもと、8時間耐久CakePHP2勉強会@大阪に行ってきました。
会場は、十三のメッサリバティさんのところでした。
広々としたスペースでめっさ気持ちよかったです!(そういう環境で働きたいですね〜)
勉強会の内容ですが、主にCakePHP2の使い方という感じでした。
ただ、そのなかでもいろんなチップスだったり、知らないPHPの関数だったりが出てとても勉強になりました。
毎回勉強会に行くと、タナボタ的な何かがあるのでいいですね〜

全部書くとすごいことになるので(何しろ8時間w)
特に勉強になった、面白かった、と感じたことを書きます。
(誤解がないように書こうと努力してますが、間違ってたらご教授いただけると嬉しいです)

フレームワークって結局なんなのか

分けただけです!という話ですが、これだとざっくりしすぎですねw
MVCという考え方について、話した上での「分けただけです!」なので
MVCに分けただけ、まあ後は画像とかもちゃんと所定のところに綺麗においてて
ルールにしたがって書けば、簡単にアプリが作れるぜ!っていうものが
ソレなのかなぁ と認識しました。
MVC(Model View Controller)の考え方とかは既知でしたが、改めて説明していただけたので理解も深まりました。

PHPおかしいぜ!

PHPをdisるつもりは毛頭ないので、あしからず。(PHPすきだし)
PHPの関数の命名規則がおかしいよね。っていう話がありました。
例えば、
get_class
memory_get_usage
この二つの関数、”get”の位置が一番前と真ん中・・・
普通getとかsetのアクセサは、getXxxxxx()とかになりますが
phpは真ん中にgetがある関数もあるんですね。
まぁ、どっちでもいいっちゃいいんですが、統一されてないこともdisられるそうでw

確かに意識して使ってなかったけど、ですよねーという感じでした。
ただ、PHPのマニュアルのphp.netの検索が良くできててちゃんと使いたい関数が見つかるから問題ない問題ない!(・∀・)

お昼。

メッサリバティさんのところのビルの1階にはめっさおしゃれなカフェが有りました。

cake
@tanakahisateru さんが昼食でCakeを食っていました笑 (すごい発想!)
本物と並べてみよう・・・

おお、すごい再現率w
角度がよかったらもっとそれっぽかったかもです^^;

たらふく食って後半戦に備えました。

午後は、CakePHP2を実際に触ってみて、解説していただいて、
という感じでした。
やっぱり実際触ってみないとわからないところも多かったので、かなり勉強になりますね。
そのなかでも特に思ったことといえばこれ。

$scaffold ってすげえ

ぶっちゃけ、CakePHP1.2くらいの時にちょっとだけチュートリアル見ながら触ってたからこの機能は知ってたんですよね。ところが、JOINしたときがビビりました。
Modelの$belongsToで外部キーを指定したり出来ますが、これをした上で$scaffoldすると、ちゃんと結合されたデータのビューになるんですね〜!しかも、行の編集をするときにちゃんと結合しているデータが選択できるという・・・って、これ分かりづらいですね^^;
まあ、、とにかくすごかったということが伝わったら僕的にはOKですw

便利機能いっぱいあるなー

ヘルパーなどの機能も十分便利でしたが、個人的にはこの3つがいいなとおもいました。

  • debug()
  • SQLビューワー(?)
  • エラーの特定のしやすさ

SQLの表示は結構必須ですね。会社でも自社フレームワーク使ってますが、
SQLはやっぱりみますもん。データが多くなってくると、実行時間とか見れないと辛いですよね〜。
あとエラーの特定はしやすそうですね!エラー箇所はわかるし、さらにはエラーの時の変数の値までちゃんと分かるようになっているという・・・。正直あそこまで親切なエラー表示だとは思ってなかっただけにびっくりしました^^;

・・・とこんな感じなんですが、
書けばまだまだいっぱいあるところですがこのくらいにしておきます。

本当に、朝から晩までめちゃくちゃ勉強になったんですが、
8時間の長丁場もあって@yando さん途中からシャックリしながらご説明いただいていました。 (お大事にです・・・)
そして、ありがとうございました!m(_ _)m

また、こんな会があったら 行ってみたいです。

ということで、お疲れさまでした〜

ちなみに、、Xmindというマインドマップアプリでメモをとっているので
参考にしたい方はこちらからどうぞー(あまり整理されていないマップだけど)
https://github.com/masa0221/mindmap/blob/master/120205hatitai_cakephp.xmind