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

實戰驚豔 Laravel 給你的5個驚嘆號

實戰驚豔 Laravel 給你的5個驚嘆號

分享於 2014/ PHP 也有 Day #4 http://goo.gl/7ICa6i
活動資訊:http://goo.gl/xQ9EQt
About me:http://goo.gl/EjKkxP

bobo52310

July 04, 2014
Tweet

More Decks by bobo52310

Other Decks in Programming

Transcript

  1. 分享大綱  框架學習經驗分享  Laravel 火力展示,給您安心使用理由  欣賞新一代 PHP Framework

    Laravel 帶給 你的便利與驚嘆!  Laravel 如何解決傳統開發遇到的痛點, 演示5個驚嘆號  總結,Q&A 交流
  2. 共同默契  剛剛上半場簡介與學習相關資源介紹  現在下半場進行開發經驗分享  由於時間關係無法以 workshop 方式 Setp

    by Step,而是直接演示解決哪些問 題,達到哪些效果  以發現問題=>解決問題方式介紹
  3. 陳柏宏 - Bobo(柏柏)  網站Citytasker.tw、VDOshow.com開發者  接觸過Codeigniter、Symfony…等  目前技能點數狂點 Ruby

    on Rails 、Laravel  Facebook 社團 - Laravel 台灣 板友  Symfony 讀書會吃便當組成員  努力成為 Laravel 社群分享者  [email protected]  https://www.facebook.com/bobo52310
  4. Laravel 火力展示  使用多項 Symfony componet  向 Ruby on

    Rails、ASP.NET MVC等框架 借鏡 ◦ MVC(Model-View-Controller) ◦ DRY (Do not Repeat Yourself) ◦ Conversion over Configuration ◦ IoC Container  活躍的社群(專案與大神們)  豐富的學習資源與套件 安心使用的理由
  5. 驚豔1. Packages  使用 composer 管理套件相依性問題  Packagist 上有 33,073

    種各式套件  常用套件推薦: ◦ 會員管理 (Auth):confide、sentry ◦ Oauth 認證(FB、Google、Twitter等認證授 權):oauth-4-laravel ◦ DataTable產生器:Datatable ◦ SEO優化:eloquent-sluggable、sitemap ◦ 開發流程優化加速器: Generators --你還在建輪子嗎?快來站在巨人肩膀上
  6. 驚豔2.Artisan  內建 commands  執行第三方 package 的 commands 

    自訂 Commands  透過 CLI 去執行您的 cron-jobs 而不需 要使用 wget 或 curl觸發  備註:請勿寫 Commands 來酸他人,近期 案例[Ruby 開發者大混戰] -- 許多好用的指令,有效率的 CLI
  7. 如何自訂 Commands  流程: 1. Building A Command ◦ artisan

    command:make PostCommand 2. Registering Commands ◦ app/start/artisan.php ◦ Artisan::add(new PostCommand);
  8. 驚豔3.Forms & Validation  使用 Forms 會預設開啟CSRF Protection  Form-model-binding

    ◦ 使用者輸入錯誤時,重新導回原本頁面, 此時會 re-populate 值,並且會提示錯誤欄 位
  9. 驚豔3.Forms & Validation  使用 Forms 會預設開啟CSRF Protection  Form-model-binding

    ◦ 使用者輸入錯誤時,重新導回原本頁面, 此時會 re-populate 值,並且會提示錯誤欄 位
  10. 驚豔4.Eloquent  Eloquent ORM --輕鬆存取DB  Eloquent Queries --傳統方法也可以用 

    Eloquent Collections --很有彈性的資料物 件 -- ActiveRecord ORM(orm)
  11. Eloquent ORM --輕鬆存取DB  DBMS 變動時原程式碼仍可使用  使用 ORM 時最常見要避免的是

    N+1 的 問題,Laravel使用Eager Loading 方式解 決N+1問題  輕鬆搞定Table relation
  12. Eloquent Collections --很有彈性的資料物件  其實是物件陣列(an array of objects)  並且擁有許多好用的methods(查詢)幫助

    你處理 Result Sets  讓這些從DB撈出來的 Result Sets ,可用 類似 Array 方式進行操作。