18
Laravel 工作坊 課程簡介 shengyou @ 彰師大資工系學會 (2014.12.06)

課程簡介

Embed Size (px)

Citation preview

Laravel 工作坊課程簡介

shengyou @ 彰師大資工系學會 (2014.12.06)

范聖佑@shengyouhttps://www.facebook.com/shengyoufan

得寬科技 研究員Laravel 台灣 版主laravel-dojo 作者

Laravel Framework• 由 Taylor Otwell 主導開發,目前 4.2 版:

- 參考 Ruby on Rials、ASP.NET MVC 及

Sinatra 的語法和架構

- 大量使用 Symfony 元件,建立堅實的框架基礎

- 預定 2015.01 發佈 5.0 版

核心理念

語法簡單優美的,讓開發者愉快的 PHP 框架!

Happy developers make the best code.

★ 參考資料:http://laravel.tw/docs/4.2#laravel-philosophy

選擇 Laravel 的原因• 傳教士多

- 各方大神投入 Laravel 開發工作 (Cool

kids are in the community!)

• 社群大

- 2013 年最受歡迎框架

- Github 最多關注 PHP 框架★ 參考資料:http://laravel-news.com/category/the-artisan-files/

★ 參考資料:http://taylorotwell.com/on-community/

市場調查現況

★ 資料來源:http://www.sitepoint.com/best-php-frameworks-2014/

Laravel 是 2013 年最受歡迎的框架

Github 最受觀注Laravel 是 Github 上最多星星的 PHP 框架

★ Github 搜尋:http://bit.ly/1t1qsEz

★ Wikipedia 紀錄:http://en.wikipedia.org/wiki/Laravel#cite_note-7

工作坊內容• 延續講座主題內容,透過實作一個 Blog

的過程,逐步講解如何使用 Laravel 框架開發一個網路應用程式

• 工作坊共計 4 日 (12/06、12/07、12/13、12/14),每日 5 個小時 (PM 1:00 ~ 6:00),總計 20 個小時

工作坊目標• 預定透過 12 個單元主題的學習,並搭配版本控制系統的使用、階段佈署、練習與提問,試圖協助學員在工作坊結束前完成專案雛型

• 工作坊結束前將進行成果發表活動,由學員展示學習與實作成果

各單元主題• 各單元主題如下:

- 開發環境建置- 開發流程與工具介紹- 專案啟動與設定- Schema/Migration 操作- Model/Seeding 整合- 使用 Eloquent ORM

- Route 機制- View 與樣板引擎- 連結 Controller

- CRUD 綜合應用- 使用者認證- 應用程式佈署

各日程表12/06 (六) 12/07 (日) 12/13 (六) 12/14 (日)

工作坊簡介 Schema / Migration 操作 Route 機制 CRUD 綜合應用

開發環境建置 Model / Seeding整合

View 與樣板引擎

使用者認證

開發流程與工具簡介

使用 Eloquent ORM

View 與樣板引擎

應用程式佈署

專案啟動與設定

使用 Eloquent ORM

連結 Controller 成果發表

工作坊節奏• 工作坊每一天預定進行 4 個單元,每一個單元約 1~1.5 小時,每一個單元結束時,休息 10~15 分鐘

• 每一個單元內會先講解該單元主題概念,並由講師示範一次。接著由學員依示範自行練習,完成後進入下一個單元

實作系統需求• 簡易的 Blog 系統

- 支援使用者登入

- 使用者可新增、修改、刪除文章/分類

- 每一篇文章都可以歸屬於某一個分類

- 每一篇文章都可接受留言回覆

實作系統需求• 文章呈列方式

- 文章詳細頁面

- 三種呈列方式:總覽、分類、隨機

- 列表型頁面支援分頁瀏覽

版本控管與佈署• 在專案撰寫過程中,將搭配版本控制系統定期做程式碼控管

• 專案階段完成時,將佈署至 PaaS 平台,取得公開網址,線上展示成果

• 工作坊結束後,將由學員做成果發表

範例預覽• 本次工作坊範例預覽

- http://laravel4-first-class.gopagoda.com/

準備好了嗎?我們開始吧!