20091031 Cake Php Way

1,844 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,844
On SlideShare
0
From Embeds
0
Number of Embeds
74
Actions
Shares
0
Downloads
9
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

20091031 Cake Php Way

  1. 1. CakePHP CakePHP Way 道 Yusuke Ando October ,31 2009 Copyright © YusukeAndo. 2009. All rights reserved. 1
  2. 2. About me 名前 安藤祐介 aka @yando 所属 楽天株式会社 RAKUTEN inc PHPについて喋ったり、書いたりしています CakePHPやRedmineについての活動 RedmineをPHPに移植するcandycaneもやってます Loving cat, curry, golf and CakePHP. Copyright © YusukeAndo. 2008. All rights reserved. 2009. 2
  3. 3. 日本OSS奨励賞 CakePHPのコミュニティ活動が公式に受賞 Copyright © YusukeAndo. 2008. All rights reserved. 2009. 3
  4. 4. 日本OSS奨励賞 Copyright © YusukeAndo. 2008. All rights reserved. 2009. 4
  5. 5. アジェンダ 価値 道 心 技 世界 Copyright © YusukeAndo. 2009. All rights reserved. 5
  6. 6. 価値 Value of CakePHP Copyright © YusukeAndo. 2008. All rights reserved. 2009. 6
  7. 7. http://www.cakephp.org/ Copyright © YusukeAndo. 2009. All rights reserved. 7
  8. 8. コンセプト 全てのレベルのPHPユーザが 素早く安定したウェブアプリ ケーションを開発が行える 高速開発フレームワーク Copyright © YusukeAndo. 2009. All rights reserved. 8
  9. 9. PHPer at all levels 全てのレベル のPHPユーザ Copyright © YusukeAndo. 2009. All rights reserved. 9
  10. 10. Both novice and expart are target 簡単に使いたい初心者 拡張しまくりたい上級者 上級者向けに思われがちなフレームワーク を気軽に利用できるスタイル Copyright © YusukeAndo. 2009. All rights reserved. 10
  11. 11. Features for norvice 面倒なインストール・設定作業はほぼ皆無 少ないコードの量で機能を実装可能 サーバやコマンドライン、ライブラリの知識は不要 かんたんなおまじないでデータベースなどを自動処理 PHPの知識があればOK! Copyright © YusukeAndo. 2009. All rights reserved. 11
  12. 12. Google Trends says .. (2004 - 2006) Copyright © YusukeAndo. 2009. All rights reserved. 12
  13. 13. Google Trends says .. (2007 - 2009) Copyright © YusukeAndo. 2009. All rights reserved. 13
  14. 14. Major web sites Made by CakePHP Copyright © YusukeAndo. 2009. All rights reserved. 14
  15. 15. CakePHP Guidebook and more. Copyright © YusukeAndo. 2009. All rights reserved. 15
  16. 16. 東京でのCakePHP勉強会(number of attendees) 30 → 50 → 70 Copyright © YusukeAndo. 2009. All rights reserved. 16
  17. 17. CakePHP Conference Tokyo 2008 Copyright © YusukeAndo. 2009. All rights reserved. 17
  18. 18. CakeFestBerlin Copyright © YusukeAndo. 2009. All rights reserved. 18
  19. 19. Massive users are just value 障壁が低くユーザが多い ユーザが多い事が価値 Copyright © YusukeAndo. 2009. All rights reserved. 19
  20. 20. 道 Way Copyright © YusukeAndo. 2008. All rights reserved. 2009. 20
  21. 21. Philosophy of “Dou” 術 かなり局所的な技術 Ex) CakePHP活用術 剣術 柔術 法 体系化された技法 Ex) CakePHP活用法 呼吸法 道 技術だけではなく精神論を伴っている Copyright © YusukeAndo. 2009. All rights reserved. 21
  22. 22. Philosophy of “Dou” 芸道 生活において、みずからの芸を高めてゆく 武道 練習・試合により人格の完成を目指す 少数の基本技と多数の応用技がある 日本全国で練習・試合ができること Copyright © YusukeAndo. 2009. All rights reserved. 22
  23. 23. 心 Mind Copyright © YusukeAndo. 2008. All rights reserved. 2009. 23
  24. 24. ぼくとわたしのCakePHP CakeMatsuri応援企画 各自でCakeの思い出をリレー形式で書く 書いてみて物思いにふける確率極めて大 Copyright © YusukeAndo. 2009. All rights reserved. 24
  25. 25. CakePHPを使う事について 勉強会に参加するだけで精一杯で、発表なんて とんでもないという状態だった自分が、発表をし て、司会として、運営をしてとなっていくわけです。 外に出ていろんな人に出会って刺激を受けるの が楽しい!ってのが一番の理由かも... この行為がとても自分の世界観を広げたという か、華麗なる一歩だったように思います。 アドバイスもらえたり、知らないことを教えてくれ たり、自分のやってることに賛同してくれたり、 本当に力を貰いました。 Copyright © YusukeAndo. 2009. All rights reserved. 25
  26. 26. まさに 練習・試合により人格 の完成に近づく状態 Copyright © YusukeAndo. 2009. All rights reserved. 26
  27. 27. CakePHPコミュニティの哲学 Give back much as you take. もらった分だけ返す Be polite 礼儀正しく Think outside the box 自分の認識の外があることを意識する Copyright © YusukeAndo. 2009. All rights reserved. 27
  28. 28. 具体的には ネットや勉強会からどんどん吸収 フレンドリーなコミュニティが存在している 吸収した自分でできる事で還元 ブログ バグレポート Githubやbakeryでコードを公開 解決法はたくさんある 優劣ではない 自分の思いつかないものを取り入れて、自分の幅を広げる Copyright © YusukeAndo. 2009. All rights reserved. 28
  29. 29. CakePHPを使ったMVC設計のベストプラクティス Copyright © YusukeAndo. 2009. All rights reserved. 29
  30. 30. 例 Copyright © YusukeAndo. 2009. All rights reserved. 30
  31. 31. 元リードデベロッパ Nateはこう直した Copyright © YusukeAndo. 2009. All rights reserved. 31
  32. 32. Copyright © YusukeAndo. 2009. All rights reserved. 32
  33. 33. こんな改修を普通は 思いつかない Copyright © YusukeAndo. 2009. All rights reserved. 33
  34. 34. 外部からの刺激は 絶対必要 Copyright © YusukeAndo. 2009. All rights reserved. 34
  35. 35. 完全なコードなどない Copyright © YusukeAndo. 2009. All rights reserved. 35
  36. 36. 書いて、そして直す Copyright © YusukeAndo. 2009. All rights reserved. 36
  37. 37. 技 Technique Copyright © YusukeAndo. 2008. All rights reserved. 2009. 37
  38. 38. CakePHPにおける技 基本のMVCとその拡張の為の仕組み Component plugin Helper View Behavior DataSource Set Copyright © YusukeAndo. 2009. All rights reserved. 38
  39. 39. Set::combine $data = $this->User->find('all'); $data = Set::combine($data,'{n}.User.mail','{n}.User..name’); Cake特有の配列を簡素化 Copyright © YusukeAndo. 2009. All rights reserved. 39
  40. 40. 公開されているソースコードから学ぶ Remora Cookbook Croogo Candycane Copyright © YusukeAndo. 2009. All rights reserved. 40
  41. 41. Croogo バングラデシュのFahad氏作 Copyright © YusukeAndo. 2009. All rights reserved. 41
  42. 42. Croogo Copyright © YusukeAndo. 2009. All rights reserved. 42
  43. 43. Croogo Copyright © YusukeAndo. 2009. All rights reserved. 43
  44. 44. Croogo Copyright © YusukeAndo. 2009. All rights reserved. 44
  45. 45. Croogoの中身 Component 4つのコンポーネント Helper 7つのヘルパー Behavior 4つのベヘイビア 複雑なアプリをうまく整理 Copyright © YusukeAndo. 2009. All rights reserved. 45
  46. 46. 全てはクリーンで小さ なコードの為に Copyright © YusukeAndo. 2009. All rights reserved. 46
  47. 47. 世界 World Copyright © YusukeAndo. 2008. All rights reserved. 2009. 47
  48. 48. CakePHPで世界が身近になる コアデベロッパーの活動 日本からでも身近に感じる事ができる 各国のユーザー たとえばバングラディッシュ Bakery ノウハウの宝庫 I18n 自分のアプリケーションを国際化できる Copyright © YusukeAndo. 2009. All rights reserved. 48
  49. 49. CakePHPで世界と つながれ Copyright © YusukeAndo. 2009. All rights reserved. 49
  50. 50. Philosophy of “CakePHPDou” CakePHP道 外部からのインプットとアウトプットでインスピ レーションを磨き続ける さまざまなテクニックを使って小さなコードを 目指す 世界とダイレクトにつながって、世界観を広 げる これぞCakePHP道 Copyright © YusukeAndo. 2009. All rights reserved. 50
  51. 51. 質疑応答 ご静聴ありがとうございました。 Copyright © YusukeAndo. 2009. All rights reserved. 51

×