CakePHP          @ogaoga         2011.01.17   CakePHP
• @ogaoga•      UX/UI•               PictTweet / PictTweet Plus!
http://twinavi.jp/•• PC• CakePHP    WordPress• HTML5
http://www.garage.co.jp/recruit/special/detail.html
http://www.garage.co.jp/recruit/special/detail.html
twtr2src     http://twtr2src.ogaoga.org/•                 Evernote/Email• 180,000 PV/• 9000•• 2009/07     CakePHP
twtr2src     http://twtr2src.ogaoga.org/•                 Evernote/Email• 180,000 PV/• 9000•• 2009/07     CakePHP
twtr2src           oAuth                   Shell
CakePHP ?• MVC    Shell   i18n   View Cache   ...
AclBase               ■   ControllerTask    ■   JavascriptHelper      ■   SchemaShell■   AclBehavior           ■   CookieC...
CakePHP ?What would you like to Bake? (D/M/V/C/P/F/T/Q)> m----------------------------------------------Bake ModelPath: /U...
CakePHP ?PHP : JavaScript = 2 : 8
CakePHP ?view.ctp <div id=”content”></div>
CakePHP ?  Model           ModelController    Controller                  View  View                           .js
Thank you!   @ogaoga
Upcoming SlideShare
Loading in...5
×

CakePHP 事例紹介 @ogaoga

2,663

Published on

2011/01/17 CakePHP新春勉強会 東京の2次会のカラオケボックスで行ったライトニングトークのプレゼン

http://atnd.org/events/11810

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

  • Be the first to like this

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

No notes for slide
  • \n
  • \n
  • &amp;#x30C7;&amp;#x30B8;&amp;#x30BF;&amp;#x30EB;&amp;#x30AC;&amp;#x30EC;&amp;#x30FC;&amp;#x30B8;&amp;#x306B;&amp;#x6240;&amp;#x5C5E;\nCakePHP &amp;#x3067;&amp;#x958B;&amp;#x767A;&amp;#x3002;\n&amp;#x30A2;&amp;#x30AB;&amp;#x30A6;&amp;#x30F3;&amp;#x30C8;&amp;#x3084;&amp;#x3044;&amp;#x308D;&amp;#x3093;&amp;#x306A;&amp;#x6A5F;&amp;#x80FD;&amp;#x304C;&amp;#x6E80;&amp;#x8F09;&amp;#x3002;\n&amp;#x30CB;&amp;#x30E5;&amp;#x30FC;&amp;#x30B9;&amp;#x30B3;&amp;#x30F3;&amp;#x30C6;&amp;#x30F3;&amp;#x30C4;&amp;#x7CFB;&amp;#x306F; WordPress &amp;#x3067;&amp;#x6295;&amp;#x7A3F;&amp;#x3059;&amp;#x308B;&amp;#x3068;&amp;#x3001;&amp;#x305D;&amp;#x308C;&amp;#x304C;&amp;#x8868;&amp;#x793A;&amp;#x3055;&amp;#x308C;&amp;#x308B;&amp;#x3002;\n&amp;#x50D5;&amp;#x306F;&amp;#x958B;&amp;#x767A;&amp;#x3092;&amp;#x4E00;&amp;#x5207;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x306A;&amp;#x3044;&amp;#x3002;&amp;#x30D7;&amp;#x30E9;&amp;#x30F3;&amp;#x30CB;&amp;#x30F3;&amp;#x30B0;&amp;#x3084; UI &amp;#x3092;&amp;#x62C5;&amp;#x5F53;&amp;#x3002;\n&amp;#x30DE;&amp;#x30FC;&amp;#x30AF;&amp;#x30A2;&amp;#x30C3;&amp;#x30D7;&amp;#x306B;&amp;#x306F; HTML5 &amp;#x3092;&amp;#x4F7F;&amp;#x7528;&amp;#x3002;\n&amp;#x4ED6;&amp;#x306E;&amp;#x30B5;&amp;#x30A4;&amp;#x30C8;&amp;#x3067;&amp;#x3082;&amp;#x3001;CakePHP &amp;#x304C;&amp;#x591A;&amp;#x304F;&amp;#x4F7F;&amp;#x308F;&amp;#x308C;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;\n&amp;#x30B5;&amp;#x30FC;&amp;#x30D0;&amp;#x306F;&amp;#x8907;&amp;#x6570;&amp;#x53F0;&amp;#x69CB;&amp;#x6210;&amp;#x3002;&amp;#x8A73;&amp;#x7D30;&amp;#x306F;&amp;#x50D5;&amp;#x3082;&amp;#x3088;&amp;#x304F;&amp;#x77E5;&amp;#x308A;&amp;#x307E;&amp;#x305B;&amp;#x3093;&amp;#x3002;&amp;#x6B21;&amp;#x56DE;&amp;#x306F;&amp;#x30A8;&amp;#x30F3;&amp;#x30B8;&amp;#x30CB;&amp;#x30A2;&amp;#x3092;&amp;#x9023;&amp;#x308C;&amp;#x3066;&amp;#x304D;&amp;#x307E;&amp;#x3059;&amp;#x3002;\n
  • \n
  • &amp;#x500B;&amp;#x4EBA;&amp;#x3067;&amp;#x958B;&amp;#x767A;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x308B;&amp;#x3002;\n&amp;#xFF11;&amp;#x65E5;&amp;#x306E;&amp;#x30C4;&amp;#x30A4;&amp;#x30FC;&amp;#x30C8;&amp;#x3092;&amp;#x307E;&amp;#x3068;&amp;#x3081;&amp;#x3066; Evernote/Email &amp;#x306B;&amp;#x6295;&amp;#x7A3F;&amp;#x3002;\n&amp;#x3054;&amp;#x5B58;&amp;#x77E5;&amp;#x3082;&amp;#x3057;&amp;#x304F;&amp;#x306F;&amp;#x5229;&amp;#x7528;&amp;#x3055;&amp;#x308C;&amp;#x3066;&amp;#x3044;&amp;#x308B;&amp;#x65B9;&amp;#x306F;&amp;#xFF1F;\n&amp;#x3055;&amp;#x304F;&amp;#x3089;&amp;#x306E;&amp;#x5171;&amp;#x6709;&amp;#x30EC;&amp;#x30F3;&amp;#x30BF;&amp;#x30EB;&amp;#x30B5;&amp;#x30FC;&amp;#x30D0;\n&amp;#x30DB;&amp;#x30EA;&amp;#x30A8;&amp;#x30E2;&amp;#x30F3;&amp;#x306E;&amp;#x30D6;&amp;#x30ED;&amp;#x30B0;\n&amp;#x30D5;&amp;#x30A1;&amp;#x30D3;&amp;#x30B3;&amp;#x30F3;\n
  • &amp;#x30FB;&amp;#x30E1;&amp;#x30A4;&amp;#x30F3;&amp;#x306E; Web &amp;#x30DA;&amp;#x30FC;&amp;#x30B8;&amp;#x3067;&amp;#x306F;&amp;#x3001;Twitter API &amp;#x3092;&amp;#x53E9;&amp;#x3044;&amp;#x3066;&amp;#x30C4;&amp;#x30A4;&amp;#x30FC;&amp;#x30C8;&amp;#x3092;&amp;#x8868;&amp;#x793A;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x308B;&amp;#x3002;MVC&amp;#x3002;\n&amp;#x30FB;&amp;#x30ED;&amp;#x30B0;&amp;#x30A4;&amp;#x30F3;&amp;#x3092;&amp;#x3059;&amp;#x308B;&amp;#x3068;&amp;#x3001;&amp;#x81EA;&amp;#x52D5;&amp;#x6295;&amp;#x7A3F;&amp;#x306E;&amp;#x8A2D;&amp;#x5B9A;&amp;#x304C;&amp;#x884C;&amp;#x3048;&amp;#x308B;&amp;#x3002;&amp;#x3053;&amp;#x3053;&amp;#x3082; MVC&amp;#x3002;\n&amp;#x30FB;&amp;#x81EA;&amp;#x52D5;&amp;#x6295;&amp;#x7A3F;&amp;#x306F;&amp;#x3001;cron &amp;#x3067;&amp;#x5B9A;&amp;#x671F;&amp;#x7684;&amp;#x306B; Shell &amp;#x3092;&amp;#x547C;&amp;#x3073;&amp;#x51FA;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x308B;&amp;#x3002;\n
  • &amp;#x30FB;&amp;#x6B63;&amp;#x76F4;&amp;#x3001;MVC &amp;#x3050;&amp;#x3089;&amp;#x3044;&amp;#x3057;&amp;#x304B;&amp;#x4F7F;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x306A;&amp;#x304F;&amp;#x3001;&amp;#x3042;&amp;#x307E;&amp;#x308A;&amp;#x4F7F;&amp;#x3044;&amp;#x3053;&amp;#x306A;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x306A;&amp;#x3044;&amp;#x3002;\n&amp;#x30FB;&amp;#x9006;&amp;#x306B;&amp;#x8A00;&amp;#x3046;&amp;#x3068;&amp;#x3001;&amp;#x5F53;&amp;#x305F;&amp;#x308A;&amp;#x524D;&amp;#x306E;&amp;#x3082;&amp;#x306E;&amp;#x3068;&amp;#x306A;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x3066;&amp;#x3001;&amp;#x3053;&amp;#x308C;&amp;#x304C;&amp;#x306A;&amp;#x3044;&amp;#x3068;&amp;#x958B;&amp;#x767A;&amp;#x304C;&amp;#x59CB;&amp;#x307E;&amp;#x3089;&amp;#x306A;&amp;#x3044;&amp;#x3002;\n&amp;#x3000;\n
  • &amp;#x30FB;&amp;#x81EA;&amp;#x5206;&amp;#x304C;&amp;#x3069;&amp;#x308C;&amp;#x3060;&amp;#x3051;&amp;#x30AF;&amp;#x30E9;&amp;#x30B9;&amp;#x3092;&amp;#x77E5;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x308B;&amp;#x304B;&amp;#x8ABF;&amp;#x3079;&amp;#x305F;&amp;#x306E;&amp;#x3067;&amp;#x3059;&amp;#x304C;&amp;#x3001;&amp;#x7DD1;&amp;#x306E;&amp;#x90E8;&amp;#x5206;&amp;#x3057;&amp;#x304B;&amp;#x308F;&amp;#x304B;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x306A;&amp;#x3044;&amp;#x3001;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x308F;&amp;#x304B;&amp;#x308A;\n&amp;#x30FB;&amp;#x3053;&amp;#x3093;&amp;#x306A;&amp;#x30D8;&amp;#x30EB;&amp;#x30D1;&amp;#x30FC;&amp;#x304C;&amp;#x3042;&amp;#x3063;&amp;#x305F;&amp;#x3093;&amp;#x3060;&amp;#x3001;&amp;#x3068;&amp;#x6C17;&amp;#x3065;&amp;#x304D;&amp;#x307E;&amp;#x3057;&amp;#x305F;&amp;#x3002;&amp;#x4ECA;&amp;#x5F8C;&amp;#x306F;&amp;#x7A4D;&amp;#x6975;&amp;#x7684;&amp;#x306B;&amp;#x4F7F;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x304D;&amp;#x305F;&amp;#x3044;&amp;#x3068;&amp;#x601D;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;\n\n\n
  • &amp;#x6700;&amp;#x8FD1;&amp;#x3088;&amp;#x304F;&amp;#x3042;&amp;#x308B;&amp;#x306E;&amp;#x304C;&amp;#x3001;&amp;#x30C7;&amp;#x30FC;&amp;#x30BF;&amp;#x30D9;&amp;#x30FC;&amp;#x30B9;&amp;#x3092;&amp;#x4F34;&amp;#x308F;&amp;#x306A;&amp;#x3044;&amp;#x30B1;&amp;#x30FC;&amp;#x30B9;&amp;#x304C;&amp;#x591A;&amp;#x3044;&amp;#x3002;\n&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x306E;&amp;#x3082;&amp;#x3001;&amp;#x30C7;&amp;#x30FC;&amp;#x30BF;&amp;#x304C; Web API &amp;#x7D4C;&amp;#x7531;&amp;#x3067;&amp;#x3057;&amp;#x3085;&amp;#x3068;&amp;#x304F;&amp;#x3059;&amp;#x308B;&amp;#x30B1;&amp;#x30FC;&amp;#x30B9;&amp;#x304C;&amp;#x591A;&amp;#x3044;&amp;#x3002;\nDataSource &amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x6A5F;&amp;#x69CB;&amp;#x304C;&amp;#x3042;&amp;#x308B;&amp;#x3051;&amp;#x3069;&amp;#x3001;&amp;#x9762;&amp;#x5012;&amp;#x3002;\n
  • &amp;#x3042;&amp;#x3068;&amp;#x3001;&amp;#x3044;&amp;#x307E;&amp;#x65B0;&amp;#x3057;&amp;#x3044;&amp;#x30A2;&amp;#x30D7;&amp;#x30EA;&amp;#x30B1;&amp;#x30FC;&amp;#x30B7;&amp;#x30E7;&amp;#x30F3;&amp;#x3092;&amp;#x958B;&amp;#x767A;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x304C;&amp;#x3001;&amp;#xFF18;&amp;#x5272;&amp;#x304C; JavaScript &amp;#x306E;&amp;#x30B3;&amp;#x30FC;&amp;#x30C7;&amp;#x30A3;&amp;#x30F3;&amp;#x30B0;&amp;#x306B;&amp;#x306A;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;\n&amp;#x30C0;&amp;#x30A4;&amp;#x30CA;&amp;#x30DF;&amp;#x30C3;&amp;#x30AF;&amp;#x306A; Web &amp;#x30B5;&amp;#x30A4;&amp;#x30C8;\nHTML5+CSS3+jQuery\n\n
  • &amp;#x6975;&amp;#x7AEF;&amp;#x306A;&amp;#x8A71;&amp;#x3092;&amp;#x3059;&amp;#x308B;&amp;#x3068;&amp;#x3001;View &amp;#x306E;&amp;#x30B3;&amp;#x30FC;&amp;#x30C9;&amp;#x3063;&amp;#x3066;&amp;#x3001;&amp;#x3053;&amp;#x308C;&amp;#x3060;&amp;#x3051;&amp;#x3060;&amp;#x3063;&amp;#x305F;&amp;#x308A;&amp;#x3057;&amp;#x307E;&amp;#x3059;&amp;#x3002;\n&amp;#x3042;&amp;#x3068;&amp;#x306F;&amp;#x3001;jQuery &amp;#x3067; DOM &amp;#x3092;&amp;#x69CB;&amp;#x7BC9;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x304F;&amp;#x3002;\n
  • &amp;#x3068;&amp;#x306F;&amp;#x3044;&amp;#x3048;&amp;#x3001;&amp;#x57FA;&amp;#x672C;&amp;#x90E8;&amp;#x5206;&amp;#x306F; CakePHP &amp;#x3067;&amp;#x3001;Cake &amp;#x3067;&amp;#x30D7;&amp;#x30ED;&amp;#x30B8;&amp;#x30A7;&amp;#x30AF;&amp;#x30C8;&amp;#x3092;&amp;#x69CB;&amp;#x7BC9;&amp;#x3059;&amp;#x308B;&amp;#x3068;&amp;#x3053;&amp;#x308D;&amp;#x304B;&amp;#x3089;&amp;#x30B9;&amp;#x30BF;&amp;#x30FC;&amp;#x30C8;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x308B;&amp;#x306E;&amp;#x3067;&amp;#x3001;&amp;#x4ECA;&amp;#x5F8C;&amp;#x3082; Cake &amp;#x3092;&amp;#x4F7F;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x304F;&amp;#x3068;&amp;#x601D;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3057;&amp;#x3001;2.0 &amp;#x306B;&amp;#x3082;&amp;#x671F;&amp;#x5F85;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x306E;&amp;#x3067;&amp;#x3001;&amp;#x3044;&amp;#x308D;&amp;#x3044;&amp;#x308D;&amp;#x3068;&amp;#x60C5;&amp;#x5831;&amp;#x5171;&amp;#x6709;&amp;#x3092;&amp;#x3055;&amp;#x305B;&amp;#x3066;&amp;#x3044;&amp;#x305F;&amp;#x3060;&amp;#x3051;&amp;#x308C;&amp;#x3070;&amp;#x3068;&amp;#x601D;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;\n
  • \n
  • CakePHP 事例紹介 @ogaoga

    1. 1. CakePHP @ogaoga 2011.01.17 CakePHP
    2. 2. • @ogaoga• UX/UI• PictTweet / PictTweet Plus!
    3. 3. http://twinavi.jp/•• PC• CakePHP WordPress• HTML5
    4. 4. http://www.garage.co.jp/recruit/special/detail.html
    5. 5. http://www.garage.co.jp/recruit/special/detail.html
    6. 6. twtr2src http://twtr2src.ogaoga.org/• Evernote/Email• 180,000 PV/• 9000•• 2009/07 CakePHP
    7. 7. twtr2src http://twtr2src.ogaoga.org/• Evernote/Email• 180,000 PV/• 9000•• 2009/07 CakePHP
    8. 8. twtr2src oAuth Shell
    9. 9. CakePHP ?• MVC Shell i18n View Cache ...
    10. 10. AclBase ■ ControllerTask ■ JavascriptHelper ■ SchemaShell■ AclBehavior ■ CookieComponent ■ JqueryEngineHelper ■ Security■ AclComponent ■ DataSource ■ JsBaseEngineHelper ■ SecurityComponent■ AclNode ■ DbAcl ■ JsHelper ■ SessionComponent■ AclShell ■ DbAclSchema ■ L10n ■ SessionHelper■ Aco ■ DbConfigTask ■ MagicDb ■ SessionsSchema■ AcoAction ■ DboMssql ■ MagicFileResource ■ Set■ AjaxHelper ■ DboMysql ■ MediaView ■ Shell■ ApcEngine ■ DboMysqlBase ■ MemcacheEngine ■ ShellDispatcher■ ApiShell ■ DboMysqli ■ Model ■ String■ App ■ DboOracle ■ ModelBehavior ■ TemplateTask■ AppController ■ DboPostgres ■ ModelTask ■ TestSuiteShell■ AppHelper ■ DboSource ■ MootoolsEngineHelp ■ TestTask■ AppModel ■ DboSqlite er ■ TextHelper■ Aro ■ Debugger ■ Multibyte ■ ThemeView■ AuthComponent ■ Dispatcher ■ NumberHelper ■ TimeHelper■ BakeShell ■ EmailComponent ■ Object ■ TranslateBehavior■ BakeTask ■ ErrorHandler ■ Overloadable ■ TreeBehavior■ BehaviorCollection ■ ExtractTask ■ Overloadable2 ■ Validation■ Cache ■ File ■ PagesController ■ View■ CacheEngine ■ FileEngine ■ PaginatorHelper ■ ViewTask■ CacheHelper ■ FileLog ■ Permission ■ XcacheEngine■ CakeLog ■ FixtureTask ■ PluginShortRoute ■ Xml■ CakeRoute ■ Folder ■ PluginTask ■ XmlElement■ CakeSchema ■ FormHelper ■ ProjectTask ■ XmlHelper■ CakeSession ■ Helper ■ PrototypeEngineHelp ■ XmlManager■ CakeSocket ■ HtmlHelper er ■ XmlNode■ ClassRegistry ■ HttpSocket ■ RequestHandlerCom ■ XmlTextNode■ Component ■ I18n ponent■ Configure ■ I18nModel ■ Router■ ConnectionManager ■ i18nSchema ■ RssHelper■ ConsoleShell ■ I18nShell ■ Sanitize■ ContainableBehavior ■ Inflector ■ Scaffold■ Controller ■ IniAcl ■ ScaffoldView
    11. 11. CakePHP ?What would you like to Bake? (D/M/V/C/P/F/T/Q)> m----------------------------------------------Bake ModelPath: /Users/ogaoga/twtr2src/app/models/----------------------------------------------Your database does not have any tables.[ogaoga@app]$
    12. 12. CakePHP ?PHP : JavaScript = 2 : 8
    13. 13. CakePHP ?view.ctp <div id=”content”></div>
    14. 14. CakePHP ? Model ModelController Controller View View .js
    15. 15. Thank you! @ogaoga

    ×