• Save
CakePHP Tokyo 2009-5-22
Upcoming SlideShare
Loading in...5
×
 

CakePHP Tokyo 2009-5-22

on

  • 3,178 views

プラグイン3段活用

プラグイン3段活用

Statistics

Views

Total Views
3,178
Views on SlideShare
2,073
Embed Views
1,105

Actions

Likes
4
Downloads
0
Comments
0

9 Embeds 1,105

http://d.hatena.ne.jp 700
http://creazy.net 272
http://slywalker.hateblo.jp 118
http://www.slideshare.net 5
http://webcache.googleusercontent.com 4
http://s.deeeki.com 3
https://www.mturk.com 1
http://translate.googleusercontent.com 1
http://slideshare-download.seesaa.net 1
More...

Accessibility

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

CakePHP Tokyo 2009-5-22 CakePHP Tokyo 2009-5-22 Presentation Transcript

  • プラグイン3段活用 slywalker
  • 自己紹介原田 康生 Yasuo Harada大阪のこっそりPHPer忍び歩く男 - SLYWALKERhttp://d.hatena.ne.jp/slywalker/Twitter, Wassr, Hatena, GitHub IDslywalker
  • 簡単お手軽に プラグインを扱う方法の紹介
  • 1. 整 理 整 頓
  • 増え続けるController
  • 溢れかえるView Folder
  • 関連したものは プラグインとしてまとめて みよう!
  • 関連したものは プラグインとしてまとめて みよう!
  • 使うときは http://localhost/ PluginName/ControllerName/Action
  • URLが不細工だと 感じるなら routes.php で設定
  • 効能アプリケーションの見通しが よくなる!
  • 2. 道 具 箱
  • Componentとか
  • Behaviorとか
  • Helperとか
  • 再利用することが 多いと思います(だって楽したいもん・・・)
  • あ、これ前作ったやつ 使っとこ (コピペっと)
  • ちょっと待って!
  •             /)           ///)          /,.=゙"/   /     i f ,.r="--つ__________   こまけぇこたぁいいんだよ!!  /      /   _,.-- /͡   ͡\    /   ,i   ,二ニ⊃( ●).  (●)\   /   ノ    il゙フ::::::͡(__人__)͡::::: \     ,イ「ト、  ,!,!¦     ¦r┬-¦    ¦    / iトヾヽ_/ィ" \      `ー́     /
  •   / ̄ ̄ ̄ ̄\ /   _ノ  \ ¦   ( ●)(●). ¦     (__人__)________  ¦     ` ͡/ ー ー \.  ¦       /( ○)  (○)\.  ヽ     /  ͡(n_人__)͡ \  …   ヽ   ¦、    (  ヨ   ¦   /    `ー─­  厂   /   ¦   、 _   __,,/     \
  • 警告! 「コピペ」それは悪魔の誘惑。一度手を染めると、 天国の扉は 永遠に開かない。 ミヒャエル・パッハー 聖ヴォルフガングと悪魔
  • バグ発覚!!バグ数 コピペ数 の修正が必要
  • コピペ先で微妙に 変更されている!修正部分がファイル によってバラバラ
  • 炎上!
  • 私の方法CakeCoreフォルダの ある階層に
  • 私の方法 CakeCoreフォルダの ある階層にpluginsフォルダをつくる
  • 私の方法 CakeCoreフォルダの ある階層にpluginsフォルダをつくる その中にtools(道具箱)フォルダを つくる
  • 片っ端から、再利用しそうなComponent Behavior Helperを入れておく
  • GitやSVNとかでtoolsフォルダを 管理
  • 各appの config/bootstrap.php$pluginPaths = array(ROOT.DS.plugins.DS);
  • 呼び出しvar $components = array( Plugin.Hoge );var $actsAs = array( Plugin.Hoge );var $helpers = array( Plugin.Hoge );
  • 道具箱中身が増えてきたら関連するものを抜き出して、 まとめる。
  • 効能ソースコードの一元管理が できる
  • 3. プラグイン
  • ちょっと振り返って みてください
  • ちょっと振り返って みてください
  • ちょっと振り返って みてください
  • ちょっと振り返って みてください
  • ちょっと振り返って みてください
  • ちょっと振り返って みてください
  • もうすでにプラグインの骨組みが出来上がってませんか?
  • あとは、 完成度を高めるのみ!建築と並行して修復も!複数のAppで利用する ことによって、 ますます汎用的に!
  • どうでしょう?このできちゃった的 プラグイン
  • 今日の一言 プラグインってーのは、作ろうとしてできるもんじゃ ないんだ。 開発の過程でできてしまうもんなんだ。
  • プラグインの感想 大阪市在住 Yさん
  • 証言1機能単位でアプリケーションが見渡せるので、頭の中が混乱することが減った。 大阪市在住 Yさん
  • 証言2初めから分離して考えるようになったので、各クラスの依存度が減った。 大阪市在住 Yさん
  • 証言3使い回しやすくなったので、開発効率が上がった。 大阪市在住 Yさん
  • 証言4コピペ時代は、ひとつバグが見つかると、コピペ数デバッグが必要だったが、今は一つでよくなった。 大阪市在住 Yさん
  • 証言5宝クジが当たった。 大阪市在住 Yさん
  • 2009年6月5日
  • 第2回CakePHP関西勉強会
  • トップバッター!!
  • まさに、イチロー(胃の痛む思い的に・・・)
  • ご静聴ありがとうございました