More Related Content
Similar to 選一個框架當好朋友,讓您成為開心攻城獅 (20)
More from Shengyou Fan (20)
選一個框架當好朋友,讓您成為開心攻城獅
- 5. 實作模擬
• 模擬實作⼀一個 Blog 專題作業
- 實作⼀一個簡易的 Blog 網站
- 每⼀一篇⽂文章都可以歸屬於某⼀一個分類
- 三種呈現⽅方式:總覽、分類、單⼀一
- 列表型⾴頁⾯面⽀支援分⾴頁瀏覽
有獎問答:簡述您的作法
- 20. 協同合作
• 交換專題檔案
- 把原始檔⽤用 zip 打包,⽤用 email 交換;或
是直接共享⼀一個 Dropbox 資料夾
- 從 學⻑⾧長A 那邊拿到⼀一包傳說中超好⽤用的
資料庫連線 Class
- 從 學⻑⾧長B 那邊拿到⼀一包聽說也很好⽤用的
樣板⼯工具包
- 23. 開發⾯面的問題
• 使⽤用 懶⼈人包 的開發⼯工具雖然⽅方便,但有
版本過舊、擴充、與線上環境同步等問題
• 程式碼內混雜流程控制、DB 操作、顯⽰示
等動作,在開發上會較不易分⼯工及維護
• 各 Class 沒有統⼀一的載⼊入⽅方式,也沒有管
理相依性的機制,無法建⽴立在前⼈人的基礎
上開發
- 25. 安全性的問題
• 全部程式碼都在 Document Root 底下,增
加原始碼曝露⾵風險
• 資料庫的操作全部靠撰寫 SQL 語法,且
沒有設定對應的安全機制,容易受到攻擊
• 表單傳送沒有對 csrf 進⾏行防禦,容易被可
能的攻擊 try 到 飽/寶…
- 31. MVC 框架
• M-V-C 是⺫⽬目前網路應⽤用程式的主流開發架
構,透過將 資料操作(Model)、流程控制
(Controller)、⾴頁⾯面顯⽰示(View) 分離,讓開
發⼯工作可以各司其職,程式碼更容易維護
• ⼤大多數的框架還會提供⼀一系列的⼯工具包、
擴充程式,儘可能的降低開發⼯工作的難度
- 34. PaaS 佈署
• ⼀一般常⾒見的網路主機往往是 共享主機
(shared hosting),會有 PHP 版本過舊、資
源共搶、無法安裝額外套件的缺點
• 使⽤用 PaaS 的服務,讓你只需要專注在程
式開發即可,主機安裝、設定、擴充、流
量等都可以由平台直接幫您完成
- 36. PHP 市佔率最⾼高
• PHP 是市佔率最⾼高的伺服器端程式語⾔言
★ 資料來源:http://w3techs.com/technologies/overview/programming_language/all
W3Techs.com 2014/11/16
- 46. Laravel Framework
• 由 Taylor Otwell 主導開發,⺫⽬目前 4.2 版:
- 參考 Ruby on Rials、ASP.NET MVC 及
Sinatra 的語法和架構
- ⼤大量使⽤用 Symfony 元件,建⽴立堅實的框
架基礎
- 預定 2014.12 發佈 5.0 版
- 48. 選擇 Laravel 的原因
• 簡單、清楚、⾃自我表達的框架元件
• 官⽅方⽂文件完整清楚、相關學習資源完整
• 作者定期發佈新版
• 跟上潮流趨勢的開發⼯工具/套件
• 傳教⼠士多、社群⼤大
• ⽣生態系完整、 相關套件多
- 49. 選擇 Laravel 的原因
• 框架元件本⾝身具備簡單、清楚、⾃自我表達
的特質,作者如是說:
- It’s expressive
- It’s simple
- It’s accessible
★ 參考資料:http://taylorotwell.tumblr.com/post/21038245018/why-laravel
- 50. 選擇 Laravel 的原因
• 官⽅方⽂文件完整清楚
• 除了官網上提供的原⽂文版
• 現在還有社群正體中⽂文版
• 相關學習資源多
• 可在 leanpub 上⽤用 laravel 當關鍵字查
★ 官⽅方⽂文件:http://laravel.com/docs/4.2
★ 參考書籍:http://www.laravel-dojo.com/books
- 51. 選擇 Laravel 的原因
★ 參考資料:https://twitter.com/ipalaus/status/305438396568989697
作者每 6 個⽉月為⼀一個發⾏行週期
- 52. 選擇 Laravel 的原因
But… Laravel 5 會延到 2015/01,作者說:「值得等!」
★ 參考資料:http://blog.laravel.com/laravel-5-release-dates/
- 53. 選擇 Laravel 的原因
★ 參考資料:http://blog.laravel.com/on-laravels-future-part-2/
2015 年起,作者 (Taylor) 將全職投⼊入開發 Laravel
★ 參考資料:http://taylorotwell.com/on-laravels-future/
- 54. 選擇 Laravel 的原因
• 跟上潮流趨勢的開發⼯工具/套件
- homestead (虛擬機器)
- socialite (介接各種 oauth 認證)
- cashier (整合 Stripe 訂閱型⾦金流服務)
- elixir (處理前端 assets 的煉⾦金藥)
- 55. 選擇 Laravel 的原因
• 傳教⼠士多
- 各⽅方⼤大神投⼊入 Laravel 開發⼯工作 (Cool
kids are in the community!)
• 社群⼤大
- 2013 年最受歡迎框架
- Github 最多關注 PHP 框架
★ 參考資料:http://laravel-news.com/category/the-artisan-files/
★ 參考資料:http://taylorotwell.com/on-community/
- 57. Github 最受觀注
Laravel 是 Github 上最多星星的 PHP 框架
★ Github 搜尋:http://bit.ly/1t1qsEz
★ Wikipedia 紀錄:http://en.wikipedia.org/wiki/Laravel#cite_note-7