CakePHP事始め
CakePHPを初めて触った時の話と、MVCを
理解する為に自分が考えた答え。
自己紹介
• ユーザー名:四方八方
• Twitter:@4for8pow
• 所在地:兵庫県のど真ん中
• 使用している言語は:PHP5.x
• 次期バージョンのPHP7に期待してます。
• ぼっち駆動開発
プログラミング歴
ざっと10年ほど
(ただし、趣味の範囲で)
HSP
• 中学生の時に出会って楽しさを知る
• テキストベースのRPGやテトリスもどきを作ったり
• バッチファイル代わりに簡単な処理を自動化
PHP
• 発端はKENT-WEB
• Perlを勉強⇒構文の複雑さに挫折
• PHPは構文が簡単...
初めて使った
PHPフレームワーク
CakePHP 1.2
1.2のリリースは2008年
実に7年前から
MVCの概念が
MVCの概念が
理解できない
Model
ControllerView
注:本来はModelとViewは繋がっていますが、CakePHPの規約に沿った形
にしております。
Model
ControllerView
最初に思いついた答え
見た目
制御
見た目
制御
データ取得以外の処理を
すべて
コントローラーで実装!
間違った理解で不幸が…
やってられるか!
正しい(と思う)答え
見た目 操作のみ
保存データを取得&送信
取り出したデータを加工
送られてきたデータを保存
その他諸々
見た目 操作のみ
保存データを取得&送信
取り出したデータを加工
送られてきたデータを保存
その他諸々
俗にいう
「Fat Model」
(コントローラーには制御だけ、あ
とは全てモデルで処理)
処理をモデルにぶん投げる事により…
•テストが圧倒的に書きやすくなった
•バリテーションを有効に活用できるようになった
•コントローラーは自動生成(Bake)で
•モデルにあると再利用も簡単
•テーブルをJOINしている時の処理が楽になった
e...
MVCの
規約を知れば
知るほど
おもしろい!
今現在、
医事管理システムと連携した
Webブラウザ上で入院患者の
情報などを見やすく表示および
平均在院日数などを計算する
システムを開発しています。
(開発にCakePHP2を使用)
業務では
今現在、
某イラストSNSライクな
Webサービスを作った時に
培った技術を利用して、
求人検索サービスを製作中です。
気になる方は後で声かけてくださいね…
業務外活動
まとめ的な話
PHPフレームワークで
何か作るの
楽しい。
✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
広告( Advertisement )
PHPカンファレンス関西2015 LT発表資料
PHPカンファレンス関西2015 LT発表資料
Upcoming SlideShare
Loading in...5
×

PHPカンファレンス関西2015 LT発表資料

3,918

Published on

PHPカンファレンス関西2015のライトニングトークにて発表した資料です。
なお、発表を見ても分からなかった人のために一部ページを改変しております。

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,918
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

PHPカンファレンス関西2015 LT発表資料

  1. 1. CakePHP事始め CakePHPを初めて触った時の話と、MVCを 理解する為に自分が考えた答え。
  2. 2. 自己紹介 • ユーザー名:四方八方 • Twitter:@4for8pow • 所在地:兵庫県のど真ん中 • 使用している言語は:PHP5.x • 次期バージョンのPHP7に期待してます。 • ぼっち駆動開発
  3. 3. プログラミング歴
  4. 4. ざっと10年ほど (ただし、趣味の範囲で)
  5. 5. HSP • 中学生の時に出会って楽しさを知る • テキストベースのRPGやテトリスもどきを作ったり • バッチファイル代わりに簡単な処理を自動化 PHP • 発端はKENT-WEB • Perlを勉強⇒構文の複雑さに挫折 • PHPは構文が簡単⇒一行掲示板やWeb拍手もどきを制作 C++ • 情報システム系専門学校にて勉強 • DirectXを使った3Dゲームなどを制作…? • 今現在はやってらんねーので放置
  6. 6. 初めて使った PHPフレームワーク
  7. 7. CakePHP 1.2
  8. 8. 1.2のリリースは2008年 実に7年前から
  9. 9. MVCの概念が
  10. 10. MVCの概念が 理解できない
  11. 11. Model ControllerView 注:本来はModelとViewは繋がっていますが、CakePHPの規約に沿った形 にしております。
  12. 12. Model ControllerView
  13. 13. 最初に思いついた答え
  14. 14. 見た目 制御
  15. 15. 見た目 制御 データ取得以外の処理を すべて コントローラーで実装!
  16. 16. 間違った理解で不幸が…
  17. 17. やってられるか!
  18. 18. 正しい(と思う)答え
  19. 19. 見た目 操作のみ 保存データを取得&送信 取り出したデータを加工 送られてきたデータを保存 その他諸々
  20. 20. 見た目 操作のみ 保存データを取得&送信 取り出したデータを加工 送られてきたデータを保存 その他諸々 俗にいう 「Fat Model」 (コントローラーには制御だけ、あ とは全てモデルで処理)
  21. 21. 処理をモデルにぶん投げる事により… •テストが圧倒的に書きやすくなった •バリテーションを有効に活用できるようになった •コントローラーは自動生成(Bake)で •モデルにあると再利用も簡単 •テーブルをJOINしている時の処理が楽になった etc…
  22. 22. MVCの 規約を知れば 知るほど おもしろい!
  23. 23. 今現在、 医事管理システムと連携した Webブラウザ上で入院患者の 情報などを見やすく表示および 平均在院日数などを計算する システムを開発しています。 (開発にCakePHP2を使用) 業務では
  24. 24. 今現在、 某イラストSNSライクな Webサービスを作った時に 培った技術を利用して、 求人検索サービスを製作中です。 気になる方は後で声かけてくださいね… 業務外活動
  25. 25. まとめ的な話 PHPフレームワークで 何か作るの 楽しい。 ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
  26. 26. 広告( Advertisement )

×