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

Framework Study for Beginners

DMTC
September 03, 2014

Framework Study for Beginners

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

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