SlideShare a Scribd company logo
⼯工作坊簡介
范聖佑 Shengyou Fan
臺中科⼤大資⼯工系 (2015/05/30)
范聖佑
@shengyou
http://shengyoufan.com
https://www.facebook.com/shengyoufan
得寬科技 研究員
Laravel 台灣 傳教士
Laravel Dojo 作者
PHP現況與框架簡介
PHP 市佔率最⾼高
• PHP 是市佔率最⾼高的伺服器端程式語⾔言
★ 資料來源:http://w3techs.com/technologies/overview/programming_language/all
PHP 7 準備推出!
• 效能⼤大躍進!
• 增加眾多新語法的⽀支援 (回傳資料型別、運算⼦子…)
• 移除部份 PHP 4 舊有遺產
• 錯誤修正等
★ 參考資料: http://talks.php.net/fluent15#/
預定於 2015.06 推出 RC 版
預定於 2015.10 正式釋出 7.0
挑個框架好辦事!
• 輕量、⼩小巧
• 敏捷開發、易於使⽤用
• 全⽅方位、企業化
• 效能為⺩王
框架選擇策略
• 是否認同框架的設計邏輯與哲學?
• 官⽅方是否有⼤大神領頭開發?
• 框架背後是否有商業公司⽀支援?
• 傳教⼠士是否夠多?
• 框架⽣生態系是否完整?
• 教學資源豐富是否⾜足夠?
• 社群夠不夠⼤大?
Laravel Framework
• 由 Taylor Otwell 開發
• 核⼼心理念:語法簡單優美讓開發者愉快的 PHP 框
架!(Happy developers make the best code.)
• 參考 Ruby on Rials、ASP.NET MVC 及 Sinatra 的語法
和架構
• ⼤大量使⽤用 Symfony 元件,建⽴立堅實的框架基礎
• 當前最新穩定版為 5.0 版,預定 2015/6/9 發佈 5.1 版
選擇 Laravel 的原因
• 框架元件本⾝身具備簡單、清楚、⾃自我表達的特質,
作者如是說:
- It’s expressive
- It’s simple
- It’s accessible
★ 參考資料:http://taylorotwell.tumblr.com/post/21038245018/why-laravel
⽂文件與學習資源豐富
• 官⽅方⽂文件完整清楚
- 除了官網上提供的原⽂文版
- 現在還有社群正體中⽂文版
• 相關學習資源多
- 在 Google 上以 laravel 關鍵字查詢,已可找到為數
豐富的教學⽂文章
- 在 leanpub 上已有多本以 Laravel 為主題的書籍
★ 官⽅方⽂文件:http://laravel.com/docs/
★ 參考書籍:http://www.laravel-dojo.com/books
作者全職投⼊入開發⼯工作
• 2015 年 1 ⽉月起,Laravel 的作者 Taylor 將全職投⼊入
Laravel 的開發⼯工作
★ 參考資料:http://blog.laravel.com/on-laravels-future-part-2/
- 作者在 Blog 上宣佈全職投⼊入的消息
★ 參考資料:http://taylorotwell.com/on-laravels-future/
定期更新與 LTS!
• 每 6 個⽉月為週期定期發佈
• Laravel 5.1 將會是第⼀一個 LTS 版本
★ 參考資料:https://twitter.com/ipalaus/
status/305438396568989697
★ 參考資料: https://twitter.com/
laravelphp/status/594141694460755969
官⽅方潮牌開發⼯工具/套件
• homestead
- 官⽅方提供的虛擬機器,可免除系統建置的⿇麻煩
• socialite
- 官⽅方發⾏行介接各種 oauth 認證的套件
• cashier
- 官⽅方發⾏行整合 Stripe 訂閱型⾦金流服務的套件
• elixir
- 官⽅方整合 node.js 處理前端 assets 的煉⾦金藥
Github 最受觀注
Laravel 是 Github 上最多星星的 PHP 框架
★ Github 搜尋:http://bit.ly/1t1qsEz
★ Wikipedia 紀錄:http://en.wikipedia.org/wiki/Laravel#cite_note-7
Google 搜尋次數最多
Laravel 是最熱⾨門的搜尋關鍵字 (Google Trend)
★ 參考資料:http://bit.ly/1sYbJtQ
2015 年最受歡迎框架
★ 資料來源: http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/
豐富的套件資源
★ 參考資料:http://packalyst.com/
⼯工作坊內容簡介
⼯工作坊內容與⺫⽬目標
• 本⼯工作坊期能透過⼿手把⼿手的漸進式教學,讓學員學
習到如何使⽤用 Laravel 完成⼀一個簡單的網路應⽤用程
式,並學會如何從官⽅方⽂文件及線上參考資料持續精
進⾃自⼰己的開發技巧,成為進⼊入 Laravel 的敲⾨門磚,⽇日
後可獨⽴立完成網路應⽤用程式的開發⼯工作
• 預定透過 12 個單元主題的學習,並搭配版本控制系
統的使⽤用、階段佈署、練習與提問,試圖協助學員
在⼯工作坊結束前完成專案雛型
各主題單元
1.開發環境建置
2.專案啟動與環境設定
3.Package 安裝與使⽤用
4.Route 路由控制
5.View 與 Blade 樣板引擎
6.應⽤用程式部署
7.Migration 與 Schema 操作
8.Model 設定與 Seeding
9.Eloquent ORM
10.使⽤用 Controller
11.CRUD 綜合運⽤用
12.驗證與訊息
課程進⾏行⽅方式
• ⼯工作坊共計 4 ⽇日,每⽇日 5 個⼩小時,總計 20 個⼩小時
• 每⽇日課程分為上、下半場,中午休息 1 個⼩小時
• 課程進⾏行時以 70 分鐘為⼀一個主題區塊,每⼀一個主題
結束後休息 10 分鐘
• 每⼀一個單元內會先講解該單元主題概念,並由講師
⽰示範
• 每⽇日課程的最後⼀一段時間為當⽇日總結與⾃自由練習,
由學員練習當⽇日所學並提問
⼯工作坊⽇日程表
05/30 (六) 05/31 (⽇日) 06/13 (六) 06/14 (⽇日)
開發環境建置 Route 路由控制
Migration 與 Schema
操作
使⽤用 Controller
專案啟動與
環境設定
View 與 Blade 樣板
引擎
Model 設定與
Seeding
CRUD 綜合運⽤用
Package 安裝
與使⽤用
應⽤用程式佈署 Eloquent ORM 驗證與訊息
當⽇日總結
⾃自由練習
當⽇日總結
⾃自由練習
當⽇日總結
⾃自由練習
最後衝刺
成果發表
實作範例
• 本⼯工作坊將以實作⼀一個網路應⽤用程式做為範例,功
能需求包括:
- 可新增聯絡我們資訊
- 可新增、修改、刪除部落格⽂文章
- 每⼀一篇⽂文章可有留⾔言回覆
- ⽂文章共有三種呈列⽅方式:總覽、熱⾨門、隨機
- 列表型⾴頁⾯面⽀支援分⾴頁瀏覽
• 範例成果預覽:
-­‐ http://2015-­‐nutc-­‐laravel-­‐workshop.gopagoda.io/	
  	
  
⼯工作坊教學資源
• Facebook 社團
- 2015 臺中科⼤大資⼯工系 Laravel ⼯工作坊
- https://www.facebook.com/groups/2015nutcl5workshop/
• Dropbox 下載區
-­‐ http://bit.ly/1Fui1en	
  
感謝主辦/贊助單位
感謝⾼高鉅科技贊助感謝臺中科⼤大資⼯工系邀請
準備好了嗎?
我們開始吧!

More Related Content

What's hot

What's hot (20)

Route 路由控制
Route 路由控制Route 路由控制
Route 路由控制
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
應用程式佈署
應用程式佈署應用程式佈署
應用程式佈署
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅
 
使用者認證
使用者認證使用者認證
使用者認證
 
驗證與訊息
驗證與訊息驗證與訊息
驗證與訊息
 
wagon - 免安裝可攜的 Laravel 開發環境
wagon - 免安裝可攜的 Laravel 開發環境wagon - 免安裝可攜的 Laravel 開發環境
wagon - 免安裝可攜的 Laravel 開發環境
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定
 
工作坊總結
工作坊總結工作坊總結
工作坊總結
 
成為全能 php 攻城獅
成為全能 php 攻城獅成為全能 php 攻城獅
成為全能 php 攻城獅
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者
[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者
[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者
 
開發工具與環境建置
開發工具與環境建置開發工具與環境建置
開發工具與環境建置
 
驗證與訊息
驗證與訊息驗證與訊息
驗證與訊息
 
Package 安裝與使用
Package 安裝與使用Package 安裝與使用
Package 安裝與使用
 
使用 Controller
使用 Controller使用 Controller
使用 Controller
 
Composer 套件管理
Composer 套件管理Composer 套件管理
Composer 套件管理
 
PHP 語法基礎與物件導向
PHP 語法基礎與物件導向PHP 語法基礎與物件導向
PHP 語法基礎與物件導向
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 

Viewers also liked

Viewers also liked (18)

Package安裝與使用
Package安裝與使用Package安裝與使用
Package安裝與使用
 
CRUD 綜合運用
CRUD 綜合運用CRUD 綜合運用
CRUD 綜合運用
 
應用程式部署
應用程式部署應用程式部署
應用程式部署
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作
 
Eloquent ORM
Eloquent ORMEloquent ORM
Eloquent ORM
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 Seeding
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
Route路由控制
Route路由控制Route路由控制
Route路由控制
 
使用者認證
使用者認證使用者認證
使用者認證
 
CRUD 綜合應用
CRUD 綜合應用CRUD 綜合應用
CRUD 綜合應用
 
使用 Eloquent ORM
使用 Eloquent ORM使用 Eloquent ORM
使用 Eloquent ORM
 
Schema & Migration操作
Schema & Migration操作Schema & Migration操作
Schema & Migration操作
 
Model & Seeding整合
Model & Seeding整合Model & Seeding整合
Model & Seeding整合
 
Route 機制
Route 機制Route 機制
Route 機制
 
開發流程與工具介紹
開發流程與工具介紹開發流程與工具介紹
開發流程與工具介紹
 
專案啟動與設定
專案啟動與設定專案啟動與設定
專案啟動與設定
 
整合 Open ID
整合 Open ID整合 Open ID
整合 Open ID
 
CRUD 綜合運用
CRUD 綜合運用CRUD 綜合運用
CRUD 綜合運用
 

Similar to 工作坊簡介

第01讲 php环境搭配和
第01讲  php环境搭配和第01讲  php环境搭配和
第01讲 php环境搭配和
cyfp
 
Phalcon the fastest php framework 阿土伯
Phalcon   the fastest php framework 阿土伯Phalcon   the fastest php framework 阿土伯
Phalcon the fastest php framework 阿土伯
Hash Lin
 
開源碼介紹及Joomla
開源碼介紹及Joomla開源碼介紹及Joomla
開源碼介紹及Joomla
tmjhart
 
Rails 炸機實務
Rails  炸機實務Rails  炸機實務
Rails 炸機實務
Manic
 
第四章解答
第四章解答第四章解答
第四章解答
jiannrong
 
漫谈php和java
漫谈php和java漫谈php和java
漫谈php和java
sulong
 

Similar to 工作坊簡介 (20)

Laravel - 簡介與環境設定
Laravel - 簡介與環境設定Laravel - 簡介與環境設定
Laravel - 簡介與環境設定
 
Why to choose laravel framework
Why to choose laravel frameworkWhy to choose laravel framework
Why to choose laravel framework
 
第01讲 php环境搭配和
第01讲  php环境搭配和第01讲  php环境搭配和
第01讲 php环境搭配和
 
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹
 
Phalcon the fastest php framework 阿土伯
Phalcon   the fastest php framework 阿土伯Phalcon   the fastest php framework 阿土伯
Phalcon the fastest php framework 阿土伯
 
Phalcon phpconftw2012
Phalcon phpconftw2012Phalcon phpconftw2012
Phalcon phpconftw2012
 
Laravel 台灣 社群工商服務
Laravel 台灣 社群工商服務Laravel 台灣 社群工商服務
Laravel 台灣 社群工商服務
 
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
 
Langchain and Azure ML and Open AI
Langchain and Azure ML and Open AILangchain and Azure ML and Open AI
Langchain and Azure ML and Open AI
 
用 VS Code 輕鬆寫 PHP 測試
用 VS Code 輕鬆寫 PHP 測試用 VS Code 輕鬆寫 PHP 測試
用 VS Code 輕鬆寫 PHP 測試
 
Phalcon2014 Startup
Phalcon2014 StartupPhalcon2014 Startup
Phalcon2014 Startup
 
開源碼介紹及Joomla
開源碼介紹及Joomla開源碼介紹及Joomla
開源碼介紹及Joomla
 
Rails 炸機實務
Rails  炸機實務Rails  炸機實務
Rails 炸機實務
 
PHP教材
PHP教材PHP教材
PHP教材
 
Welcome to Apache OpenOffice 3.4 COSCUP 2012
Welcome to Apache OpenOffice 3.4 COSCUP 2012Welcome to Apache OpenOffice 3.4 COSCUP 2012
Welcome to Apache OpenOffice 3.4 COSCUP 2012
 
第四章解答
第四章解答第四章解答
第四章解答
 
J frog live demo ver4
J frog live demo   ver4J frog live demo   ver4
J frog live demo ver4
 
漫谈php和java
漫谈php和java漫谈php和java
漫谈php和java
 
可扩展的架构设计
可扩展的架构设计可扩展的架构设计
可扩展的架构设计
 
2006/03/21 PHP與MYSQL初體驗
2006/03/21	PHP與MYSQL初體驗2006/03/21	PHP與MYSQL初體驗
2006/03/21 PHP與MYSQL初體驗
 

More from Shengyou Fan

[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
Shengyou Fan
 

More from Shengyou Fan (20)

[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
 
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
 
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
 
How I make a podcast website using serverless technology in 2023
How I make a podcast website using serverless technology in 2023How I make a podcast website using serverless technology in 2023
How I make a podcast website using serverless technology in 2023
 
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
 
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台
 
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
 
Using the Exposed SQL Framework to Manage Your Database
Using the Exposed SQL Framework to Manage Your DatabaseUsing the Exposed SQL Framework to Manage Your Database
Using the Exposed SQL Framework to Manage Your Database
 
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具
 
[COSCUP 2022] Kotlin Collection 遊樂園
[COSCUP 2022] Kotlin Collection 遊樂園[COSCUP 2022] Kotlin Collection 遊樂園
[COSCUP 2022] Kotlin Collection 遊樂園
 
初探 Kotlin Multiplatform
初探 Kotlin Multiplatform初探 Kotlin Multiplatform
初探 Kotlin Multiplatform
 
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
 
[PHP 也有 Day #64] PHP 升級指南
[PHP 也有 Day #64] PHP 升級指南[PHP 也有 Day #64] PHP 升級指南
[PHP 也有 Day #64] PHP 升級指南
 
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
 
Composer 經典食譜
Composer 經典食譜Composer 經典食譜
Composer 經典食譜
 
老派浪漫:用 Kotlin 寫 Command Line 工具
老派浪漫:用 Kotlin 寫 Command Line 工具老派浪漫:用 Kotlin 寫 Command Line 工具
老派浪漫:用 Kotlin 寫 Command Line 工具
 
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator
 
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API
 
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless
 
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置
 

工作坊簡介