iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
0

其實前陣子本來是想摸看看Ruby跟RoR,後來還是決定選擇以前摸過的PHP。

自己寫看看往往比閱讀資料要快上手新事物,但真正開始動手後,發現這比我預期的難多了。事實上我在寫這篇時,正一邊嗑網概一邊嗑我的PHP學習手冊跟參考用書(哭)。

主要參考資料為Matt Stauffer的《Laravel: Up and Running: A Framework for Building Modern PHP Apps》。因為是從零開始,有一本書作為參考是件不錯的事,起碼知道能從什麼關鍵字下手、對要做的事有個方向。

Laravel是個PHP Framework。(廢話

比較常看到是「Laravel是個基於MVC架構的PHP Framework」。什麼是MVC?

MVC模式(Model–view–controller)是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
——維基百科

字面意義上,View就是給人看的東西,指定特定資料輸出的樣子,它可能會輸出成一個JSON檔、XML檔,在Web中比較常見的是輸出成HTML。Laravel的View可能是使用一般的PHP或是使用Blade模板。

Model則是和資料庫互動。Controller在Laravel中,是用Route來分配,Controller接到訊息去向Model請求資料,收到Model回覆的資料後,再丟給View轉換成HTML,最後在瀏覽器上顯示。

雖然說是MVC,但實際上這樣的架構應該叫Model 2,而不是傳統意義的MVC。

相關資料:
MVC是一個巨大誤會
MVC與Model 2的變異與結合

大致上是這樣,明天來寫環境安裝:)


下一篇
D2 環境設定
系列文
來用Laravel做點什麼吧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言