彰化師範大學 資訊工程學系 Laravel 工作坊

您可以先參考這份課程簡介,了解課程結構及內容

彰化師範大學 資訊工程學系 Laravel 工作坊

在 2014 年 12 月,我們與彰師大資工系學會合作,舉辦 Laravel 工作坊,讓參與的學員在 20 個小時內學會使用 Laravel 建置一個簡易的 Blog 系統。 現在,我們將這個課程公開出來,期待能讓對 Laravel 有興趣的朋友可以體驗 Laravel 的開發流程。本課程共分為 12 個單元,依序如下:

  1. 開發環境建置
  2. 開發流程與工具介紹
  3. 專案啟動與設定
  4. Schema & Migration 操作
  5. Model & Seeding 整合
  6. 使用 Eloquent ORM
  7. Route 機制
  8. View 與 Blade 樣板引擎
  9. 連結 Controller
  10. CRUD 綜合應用
  11. 使用者認證
  12. 應用程式佈署

本課程範例原始碼已放置在 Github 上,並將每一個步驟分別 commit,您可以透過 git 版本控制看到每一步的教學過程!

課程各單元投影片

開發環境建置

本單元介紹如何在本機端建立一個 Laravel 的開發環境。 本課程採用的方案是 cmder、PHP 5.6、Composer、UwAmp、Source Tree、Netbean 組合出的開發流程。

開發流程與工具介紹

在這個單元裡,我們將介紹現代網路應用程式的開發流程,並將上一單元所安裝的工作做一個簡單的介紹。 並希望學員透過練習,熟悉課程內所需要使用的軟體。

專案啟動與設定

本單元將介紹如何使用 composer (或替代方案) 建立一個 Laravel 專案, 並說明 Laravel 的環境設定方式,並確認可以看到 Laravel 的預設啟動畫面。

Schema & Migration 操作

本單元介紹如何使用 Laravel 的 Migrate 設計,透過撰寫程式碼的方式紀錄資料庫變更, 內容將搭配 Laravel Schema Builder 進行資料庫欄位的操作。

Model & Seeding 整合

本單元將介紹如何讓資料庫內的資料表與 Laravel 的 Model 連接, 並說明如何使用 Seeding 的設計讓開發過程中可以產生動態的測試資料。

使用 Eloquent ORM

本單元將說明如何使用 Laravel 的 Eloquent ORM 進行資料庫內的資料操作, 包括新增、刪除、修改、查詢等動作 (採用 artisan tinker 及 dd debug function)。

Route 機制

本單元將說明 Laravel 內的 Route 門禁機制,說明如何在 routes.php 內定義 所有應用程式內可接受的路徑、動作及參數設定。

View 與 Blade 樣板引擎

本單元將說明如何在 Laravel 產生 View,並使用 Blade 樣板引擎。 讓不同的頁面可以透過繼承、引入、覆寫做到彈性的頁面組合。

連結 Controller

在前面的單元裡,暫時將所有動作都寫在 routes.php 內。 在這個單元裡,將說明 Controller 的機制,並將動作搬至其內。

CRUD 綜合應用

在這個單元裡,將綜合前面所有單元所學,完成網路應用程式的重頭戲 - CRUD 四個動作, 並整合 Validation 及錯誤處理。

使用者認證

在這個單元裡,將示範如何使用 Laravel 內建的使用者認證機制,並我們的應用程式增加使用者登入的功能。

應用程式佈署

在這個單元裡,將說明如何把撰寫好的 Laravel 應用程式佈署上線 (本課程將採用 pagodabox 做為雲端佈署平台)。