Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Framework Study for Beginners

Avatar for DMTC DMTC
September 03, 2014

Framework Study for Beginners

勉強会「フレームワーク入門」で使用した資料

Avatar for DMTC

DMTC

September 03, 2014
Tweet

More Decks by DMTC

Other Decks in Programming

Transcript

  1. ⾃自⼰己紹介 p ⼩小⽥田  崇之  (おだ  たかゆき)   p givery  Inc.  内定者  

    p 主にサーバーサイド担当   p 最近  Scala  を勉強中   p 猫が好きです   2014/09/03
  2. SQL⽂文が兎に⾓角多い p INSERT  INTO  `users`  (`name`,  `mail`,   `phone`…   p SELECT

     `id`,  `name`,  `price`,  …  FROM  `items`   …   p SELECT  `U`.`id`,  `U`.`name`,  `O`.`price`,   `O`.`purchased_at`  …FROM  `users`  AS  `U`   INNER  JOIN  `orders`  `O`  ON  `U`.`id`  =   `O`.`user_id`  WHERE  …   2014/09/03
  3. 全てのファイルで  require p  require  ‘lib/database.php’   p  require  ‘lib/database.php’  

    p  require  ‘lib/database.php’   p  require  ‘lib/database.php’   p  require  ‘lib/functions.php’   p  require  ‘lib/utils.php’   p  require  ‘../lib/database.php’   p  require  ‘../lib/database.php’   p  require  ‘../lib/functions.php’   p  require  ‘../../lib/database.php’   p  require  ‘../../lib/database.php’   p  require  ‘../lib/functions.php’   p  require  ‘../lib/database.php’   p  require  ‘lib/database.php’   p  require  ‘lib/utils.php’   p  require  ‘lib/database.php’   2014/09/03
  4. ⼊入り乱れるファイル p  index.php   p  add_items.php   p  edit_items.php  

    p  user_register.php   p  user_delete.php   p  admin_login.php   p  admin_edit_item.php   p  login.php   p  signout.php   p  ohmygod.php   p  database.php   p  holys__t.php   p  functions.php   p  utils.php   2014/09/03
  5. バラバラなファイル名 p  index.php   p  add_items.php   p  edit_items.php  

    p  user_register.php   p  user_delete.php   p  admin_login.php   p  admin_edit_item.php   p  login.php   p  signout.php   p  ohmygod.php   p  database.php   p  holys__t.php   p  functions.php   p  utils.php   2014/09/03
  6. バラバラなコーディング p $flag   p $is_valid   p $isConfirmed   p $touroku_nichiji   p $last_update_date

      p $registeredAt   p if  (!  $is_valid)  return   false   p if  (!  $is_valid)  {      return  false   }   p if  (!  $is_valid)     {      return  false   }   2014/09/03
  7. 対処法 p SQLが兎に⾓角多い   n SQLジェネレータってものがあります   n ORMラッパーのライブラリあります   •  Idiorm  &

     Paris   p 全てのファイルで  require   n autoload  という仕組みがあります   n ⼀一つのファイルは  require  するけどそれで済む 2014/09/03