SlideShare a Scribd company logo
1 of 82
Download to read offline
跟著 Laravel'5.1 一起
成為更好的 PHP 開發者
5.1
PHPConf'Taiwan'2015
2015/10/9
名 'Shengyou'Fan
范聖佑
@shengyou
http://shengyoufan.com
https://www.facebook.com/shengyoufan
得寬科技 研究員
Laravel 台灣 傳教士
Laravel Dojo 作者
Questions/ˈkwɛs'tʃən/
常見疑問
(Frequency)
性http://nos.twnsnd.co/image/108924593125
技術討論區最常出現的
三大月經文…
PHPConf'Taiwan'2015
得能著
PHPConf'Taiwan'2015
性http://www.geocaching.com/geocache/GC5BJ10_the-matrix
PHPConf'Taiwan'2015
TL DR
不是要來引戰的,不過…
;
PHPConf'Taiwan'2015
得能著
性http://w3techs.com/technologies/overview/programming_language/all
(PHP 嗎 )
PHP
PHPConf'Taiwan'2015
性 http://matrix.wikia.com/wiki/Rescue_of_Morpheus
( 我真 很 ^.< )
PHPConf'Taiwan'2015
(2015 )
性 http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/
Laravel
History/ˈhɪs'tri/
血淚史
性http://nos.twnsnd.co/image/101262858376
PHPConf'Taiwan'2015
(起 ) 友
們
Laravel
年
啊 更
…
Aug. 2013 ~
Laravel
Symfony
Phalcon
已 可
次
Jun. 2013
MVC 的
Ruby on Rails
ASP.NET MVC
Node.js, Sails.js
Python, Django
Java, Play
成
愛
下 您
Feb. 2010
Codeigniter
MVC 的
得來
的
Oct. 2009
Pure PHP
得來
.php
⼤大享
~ Mar. 2009
Why Laravel?
為何選擇 Laravel?
PHPConf'Taiwan'2015
Laravel 5.1
• 有⼿手 年 Laravel 5.1 性
- Feature - 能
- Standard - 對
- Workflow -
- Ecosystem -
(Language)
Feature/ˈfi'tʃər/'
語法特色
(Language)
性https://www.flickr.com/
PHPConf'Taiwan'2015
才 的
• PHP 5.4 Sep. 2015 以學 活 PHP
PHP 5.5
PHP 時與 經性http://php.net/supported-versions.php
PHPConf'Taiwan'2015
• PHP 能 性
- PHP 5.3 - Namespaces
- PHP 5.4 - []但Traits但Built-in web server
- PHP 5.5 - Generators
- PHP 5.6 -Variadic functions via …但phpdbg
- PHP 7 - Performance++
同
PHPConf'Taiwan'2015
( )
PHPUnit 5.0 性https://github.com/sebastianbergmann/phpunit/
wiki/Release-Announcement-for-PHPUnit-5.0.0
PHPUnit 性https://twitter.com/
JeroenDeDauw/status/649825871533109248
PHPUnit 5.0 時與 PHP 5.6
PHPConf'Taiwan'2015
Laravel New PHP
{'
''"name":'"laravel/laravel",'
''/*'全'*/'
''"require":'{'
''''"php":'">=5.5.9",'
''''/*'全'*/'
''},'
''/*'全'*/'
}
Laravel 5.1 composer.json
性http://laravel.com/docs/5.1/
releases#laravel-5.1
Homestead PHP 7
性http://laravel.com/docs/5.1/
homestead#upgrading-to-php-7
性https://laravel-news.com/2015/10/
homestead-now-with-php-7-support/
PHPConf'Taiwan'2015
Laravel PHP 5.3
Laravel 5.0 Application Code Namespaces
PHPConf'Taiwan'2015
Laravel PHP 5.4
Laravel 性http://laravel.com/docs/5.1/eloquent#soft-deleting
PHPConf'Taiwan'2015
Laravel PHP 5.5
都 github 來
https://github.com/laravel/laravel/blob/v5.0.22/config/app.php
都 github 來
https://github.com/laravel/laravel/blob/v5.1.11/config/app.php
Laravel 5.0 providers 喜 Laravel 5.1 providers 喜
PHPConf'Taiwan'2015
Laravel Design Pattern
• MVC (Model -View - Controller)
• Dependency Injection
• IoC (Inverse of Control) Container
• …
想在
Yish 性https://laraveltw.hackpad.com/PHP-rDP6MbkvsH7
PHPConf'Taiwan'2015
能
• PHP 5.5.9 能
- PHP 5.3 - Namespaces
- PHP 5.4 - Trait但Square bracket array syntax
- PHP 5.5 - Class name resolution via ::class
• Design Pattern 候
- MVC
- Dependency Injection
- IoC Container
Feature'Laravel' 的'PHP但 能 想 然得
語法特色
(Language)
性https://www.flickr.com/
Standard/ˈstæn'dərd/'
業界標準
性http://nos.twnsnd.co/image/96545399188
PHPConf'Taiwan'2015
Laravel Illuminate
• PHP 多 ⼦子 2009
php|tek 最 PHP-FIG 裡
得 PHP 三道 之
• Laravel 讓 PHP-FIG 活 ⽣生最
為 Illuminate 樂 Starter Package
Composer 前
$'composer'create[project'laravel/laravel'[[prefer[dist
( Composer 最 Laravel skeleton)
PHPConf'Taiwan'2015
Laravel Autoload
{'
''''"name":'"laravel/laravel",'
''''/*'全'*/'
''''"autoload":'{'
''''''''"classmap":'['
''''''''''''"database"'
''''''''],'
''''''''"psr[4":'{'
''''''''''''"App":'"app/"'
''''''''}'
''''},'
''''/*'全'*/'
}
Laravel 5.1 composer.json
PHPConf'Taiwan'2015
Laravel Style Guide
• ⽤用 能 會 性
- 也 PHP 得來
也 得來 性 但 也但
…
• Laravel 性
- Laravel 4 別把 PSR-1 能 會
- Laravel 5.1 PSR-2 別把 對
性http://laravel.com/docs/5.1/contributions#coding-style
PHPConf'Taiwan'2015
到
• 到 Coding Style 網 ⼒力 會
對
- squizlabs/php_codesniffer
- fabpot/php-cs-fixer
⽇日 得來 對
我 性http://oomusou.io/2015/09/23/php-coding-standard/
PHPConf'Taiwan'2015
對
• Illuminate 愛 然得 (Laravel 4.0)
• PSR-4 Autoload (Laravel 5.0)
• 得來 PSR - 1 能 之 (Laravel 4.2)
• 得來 PSR - 2 能 之 (Laravel 5.1)
(Symfony Component)
(Laravel 4.2 ⻑⾧長 PSR-0 Autoload PSR-0 活 )
Standard別把 對 也 得來 ⾼高
業界標準
性http://nos.twnsnd.co/image/96545399188
Workflow/ˈwɜrkˌfloʊ/
工作流程
性https://www.flickr.com/
PHPConf'Taiwan'2015
還
⼦子
⽇日
最 今
點和
將
如
如
放可
事 PHP
如 得來
將
發
發 得來
開發 ⽇日
也發 得來
事 如
發 也要
發 將
公
公
但 但
得
得來 公
將
PHPConf'Taiwan'2015
不
Mac Windows Linux
回 ⼼心但 裡
PHPConf'Taiwan'2015
Laravel VMs
Mac Windows Linux
今 ⼼心
Homestead Homestead Homestead
PHPConf'Taiwan'2015
如 不
• Composer create[project 了…
• A 也 要 B 性
- 三道 MUST
- 錯 家
- 也了 所 得 家
• API
PHPConf'Taiwan'2015
Laravel Composer
• 新 Laravel 也 Package 性
- laravel/installer
- laravel/socialite
- laravel/cashier
- laravel/spark-installer (alpha)
- laravel/lumen
PHPConf'Taiwan'2015
如 不
• 間 性
- 新 Bootstrap但Font Awesome但jQuery…
- CSS 也 LESS但SASS…
- JS 也 CoffeeScript但TypeScript但ES6…
- 但 但 現加 …
- 公 Cache …
我主 也 PHP…
PHPConf'Taiwan'2015
Laravel Elixir
Elixir 知
gulpfile.js
var'elixir'='require('laravel[elixir');'
elixir(function(mix)'{'
''''mix.functions();'
});
package.json
{'
''''"private":'true,'
''''"devDependencies":'{'
''''''"gulp":'"^3.8.8"'
''''},'
''''"dependencies":'{'
''''''"laravel[elixir":'"^3.0.0",'
''''''"bootstrap[sass":'"^3.0.0"'
''''}'
}
Assets
如 但現加
PHPConf'Taiwan'2015
發 出
• 發 的 也發
• 發 得 性
- Unit Testing
- Functional Testing
- Acceptance Testing
• 發 出 性
- TDD
- BDD
PHPConf'Taiwan'2015
Laravel Testing
{'
''''"name":'"laravel/laravel",'
' "require[dev":'{'
' ' "fzaninotto/faker":'"~1.4",'
' ' "mockery/mockery":'"0.9.*",'
' ' "phpunit/phpunit":'"~4.0",'
' ' "phpspec/phpspec":'"~2.1"'
' },'
'''/*'全'*/'
}
Laravel 5.1 composer.json
var'elixir'='require('laravel[elixir');'
elixir(function(mix)'{'
''''mix.phpUnit();'
});
Laravel 5.1 gulpfile.js
$'gulp'tdd
public'function'testTddExample()'
{'
'''/*'也發 '*/'
}
PHPConf'Taiwan'2015
發 機做…
Laravel Homestead ⼩小 $ gulp tdd
我 性http://oomusou.io/2015/09/27/tdd-gulp-homestead/
$ gulp tdd ⾃自⾒見看 麼
我 性http://yish.im/2015/09/24/AutoTest-in-PHP/
都 ⼜又 發
性
http://oomusou.io/2015/09/20/tdd-jaceju/
http://blog.winwu.today/2015/09/php-tdd.html
https://goo.gl/ejELDG
http://chan15.blogspot.tw/2015/09/php-mockery.html
https://goo.gl/unrA2X
http://yish.im/2015/09/24/AutoTest-in-PHP/
http://blog.tinymao.com/2015/09/24/php-tdd/
PHPConf'Taiwan'2015
公
• ⼈人 回 / 因 因 公 因
因 實
• git但Composer但Gulp ⽇日
中種…
• ⽇日 公 但 過但
⾛走 DevOps性世 對
就性http://www.slideshare.net/warfan/devops-53161280
PHPConf'Taiwan'2015
Laravel Automation
Local
$'envoy'run'deploy
Server'3Server'1 Server'2
Cloud'Servers
@servers(['web''=>''192.168.1.1'])'
@task('deploy','['on''=>''web'])'
''''cd'site'
''''git'pull'origin'{{'$branch'}}'
''''php'artisan'migrate'
@endtask
Envoy.blade.php
PHPConf'Taiwan'2015
什
如
如
$'gulp'tdd
發 出
$'envoy'run
公
PHPConf'Taiwan'2015感 - iNDIEVOX 地 過⼆二
Workflow 等
工作流程
性https://www.flickr.com/
Ecosystem/ˈɛk'oʊˌsɪs'təm'/
生態圈
性http://picography.co/photos/dark-forest/
- 某 rails 前輩
我選的不是語言、不是框架,
而是一個生態圈。
PHPConf'Taiwan'2015
上
• ( 再但API )
• LTS 本 (5.1 Laravel LTS)
• ⽇日 (homestead, forge, envoyer)
• 本 (socialite, casher, spark, lumen…)
• (laravel.io)
• Podcast (The Laravel Podcast)
• 我 (laracast.com)
• Laracon US但Laracon EU
PHPConf'Taiwan'2015⽚片性http://packalyst.com/
PHPConf'Taiwan'2015Socialite ⽚片性 http://socialiteproviders.github.io/
Laravel 台灣
致力在台灣推廣 Laravel Framework 並
建立專屬的正體中文社群,目前已完成
官方文件的翻譯,每月有三次固定的聚
會活動。
https://goo.gl/h2m5Tq'
Guys!'We'did'a'great'job!
PHPConf'Taiwan'2015三點 性 https://www.facebook.com/groups/laravel.tw/
Facebook 三點
PHPConf'Taiwan'2015
Laravel ⼼心
性 http://laravel.tw/
PHPConf'Taiwan'2015
PHP ⼼心 Slack
性https://phptw.slack.com/
性http://join-slack.phptw.org/
2015 COSCUP Workshop
Laravel Installfest
TDD/BDD 工作坊
Laravel 台灣在 2015 年 9 月中首次舉
辦以 TDD/BDD 為主題的測試工作坊,
開放 25 位學員參與,由 大澤木小鐵 主
講如何使用 PHP 應用 TDD 及 BDD 做
開發。
⼜又後
2015/09/19 - 20 工作坊活動現場
2015/09/19 - 20 工作坊活動現場
PHPConf'Taiwan'2015
10 三道
• Laravel ⼼心 ⼼心
- 性2015/10/25 ( ) PM 1:00 ~ 5:00
- 性Dreamseeds
• 性
- 三道
- 性Laravel Tracy 快 事 做⾯面
- 這
就 去 很 三點
Recca Tsai
(⼼心 理沒每 可 262 )
PHP 也有 Day
台北的 PHP 開發者聚會,每月固定會有
一次的分享講座,邀請有經驗的開發者
前來分享開發經驗。
https://goo.gl/rzEFuE'
Ricky!'We'love'you~
PHP Day #19
PHP 頭當 ⼀一 然得
Laradiner
PHP/Laravel 的讀書會,目前每月固定
舉辦兩次,歡迎對 PHP/Laravel 有興趣
的朋友參與。
https://goo.gl/AmiWG7
Sam,'you'are'awesome!
Laradiner #15
From Apprentice To Artisan 道⼰己
PHPConf'Taiwan'2015
Modern PHP ⼰己
(Laradiner ⼰己在 )
https://goo.gl/LUc2IG'
三道 好 ⼰己 分
個 ⼰己 作
hackpad ⽚片
PHPConf'Taiwan'2015
From Apprentice To Artisan
⼰己
(Laradiner ⼰己在 )
https://goo.gl/FF9Qbc'
三道 好 ⼰己 分
個 ⼰己
很 Facebook 三點 Events
PHPConf'Taiwan'2015
Laravel
性 http://www.laravel-dojo.com/
PHPConf'Taiwan'2015
來
性 http://www.laravel-dojo.com/opensource/wagon
wagon - Laravel
PHPConf'Taiwan'2015天 性 http://www.laravel-dojo.com/showcases
PHPConf'Taiwan'2015
Laravel
2014/12 2015/05 2015/07
我⾏行 性 http://www.laravel-dojo.com/workshops
PHPConf'Taiwan'2015
11/14 Laravel
去 性http://class.ithome.com.tw/laravel/
PHPConf'Taiwan'2015
Laravel You
Laravel
PHP Slack
Laravel
Ecosystem
第 動⽅方 於 歡定
生態圈
性http://picography.co/photos/dark-forest/
Conclusions/kənˈklu'ʒən/
回顧與總結
(Recap)
PHPConf'Taiwan'2015
⼿手
• 年 得能著
• 想
• 年 Laravel (5.1)
-
-
-
-
給 Laravel 5.1 一個機會
讓它陪著您一起成長!
PHPConf'Taiwan'2015
From apprentice to artisan
性http://www.theforce.net
真 太是⽂文 只得
放膽成為藝術家!
and become an artisan
Code Happy!
PHPConf'Taiwan'2015
Q & A
相 這

More Related Content

What's hot

Linux Crash Dump Capture and Analysis
Linux Crash Dump Capture and AnalysisLinux Crash Dump Capture and Analysis
Linux Crash Dump Capture and AnalysisPaul V. Novarese
 
Composer 經典食譜
Composer 經典食譜Composer 經典食譜
Composer 經典食譜Shengyou Fan
 
SwiftUI와 TCA로 GitHub Search앱 만들기
SwiftUI와 TCA로 GitHub Search앱 만들기SwiftUI와 TCA로 GitHub Search앱 만들기
SwiftUI와 TCA로 GitHub Search앱 만들기규영 허
 
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇Shengyou Fan
 
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMUSFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMULinaro
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesLeon Anavi
 
Quick tour of PHP from inside
Quick tour of PHP from insideQuick tour of PHP from inside
Quick tour of PHP from insidejulien pauli
 
Bootstrap process of u boot (NDS32 RISC CPU)
Bootstrap process of u boot (NDS32 RISC CPU)Bootstrap process of u boot (NDS32 RISC CPU)
Bootstrap process of u boot (NDS32 RISC CPU)Macpaul Lin
 
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とPHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とdo_aki
 
Composer 套件管理
Composer 套件管理Composer 套件管理
Composer 套件管理Shengyou Fan
 
Build your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectBuild your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectYen-Chin Lee
 
syzkaller: the next gen kernel fuzzer
syzkaller: the next gen kernel fuzzersyzkaller: the next gen kernel fuzzer
syzkaller: the next gen kernel fuzzerDmitry Vyukov
 
DockerからKubernetesへのシフト
DockerからKubernetesへのシフトDockerからKubernetesへのシフト
DockerからKubernetesへのシフトmasaki nakayama
 
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかLaravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかShohei Okada
 
Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basicsManav Prasad
 
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)onozaty
 
A Journey to Boot Linux on Raspberry Pi
A Journey to Boot Linux on Raspberry PiA Journey to Boot Linux on Raspberry Pi
A Journey to Boot Linux on Raspberry PiJian-Hong Pan
 

What's hot (20)

Linux Crash Dump Capture and Analysis
Linux Crash Dump Capture and AnalysisLinux Crash Dump Capture and Analysis
Linux Crash Dump Capture and Analysis
 
Composer 經典食譜
Composer 經典食譜Composer 經典食譜
Composer 經典食譜
 
SwiftUI와 TCA로 GitHub Search앱 만들기
SwiftUI와 TCA로 GitHub Search앱 만들기SwiftUI와 TCA로 GitHub Search앱 만들기
SwiftUI와 TCA로 GitHub Search앱 만들기
 
淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道 淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道
 
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
 
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMUSFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
Quick tour of PHP from inside
Quick tour of PHP from insideQuick tour of PHP from inside
Quick tour of PHP from inside
 
Bootstrap process of u boot (NDS32 RISC CPU)
Bootstrap process of u boot (NDS32 RISC CPU)Bootstrap process of u boot (NDS32 RISC CPU)
Bootstrap process of u boot (NDS32 RISC CPU)
 
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とPHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
 
Composer 套件管理
Composer 套件管理Composer 套件管理
Composer 套件管理
 
Virtual Machine Constructions for Dummies
Virtual Machine Constructions for DummiesVirtual Machine Constructions for Dummies
Virtual Machine Constructions for Dummies
 
Build your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectBuild your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto project
 
syzkaller: the next gen kernel fuzzer
syzkaller: the next gen kernel fuzzersyzkaller: the next gen kernel fuzzer
syzkaller: the next gen kernel fuzzer
 
How A Compiler Works: GNU Toolchain
How A Compiler Works: GNU ToolchainHow A Compiler Works: GNU Toolchain
How A Compiler Works: GNU Toolchain
 
DockerからKubernetesへのシフト
DockerからKubernetesへのシフトDockerからKubernetesへのシフト
DockerからKubernetesへのシフト
 
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかLaravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのか
 
Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basics
 
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
 
A Journey to Boot Linux on Raspberry Pi
A Journey to Boot Linux on Raspberry PiA Journey to Boot Linux on Raspberry Pi
A Journey to Boot Linux on Raspberry Pi
 

Viewers also liked

選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅Shengyou Fan
 
wagon - 免安裝可攜的 Laravel 開發環境
wagon - 免安裝可攜的 Laravel 開發環境wagon - 免安裝可攜的 Laravel 開發環境
wagon - 免安裝可攜的 Laravel 開發環境Shengyou Fan
 
[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊
[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊
[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊Shengyou Fan
 
成為全能 php 攻城獅
成為全能 php 攻城獅成為全能 php 攻城獅
成為全能 php 攻城獅Shengyou Fan
 
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)Chen Cheng-Wei
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)Chen Cheng-Wei
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
Package 安裝與使用
Package 安裝與使用Package 安裝與使用
Package 安裝與使用Shengyou Fan
 
開發環境建置
開發環境建置開發環境建置
開發環境建置Shengyou Fan
 
Route 路由控制
Route 路由控制Route 路由控制
Route 路由控制Shengyou Fan
 

Viewers also liked (11)

選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅
 
wagon - 免安裝可攜的 Laravel 開發環境
wagon - 免安裝可攜的 Laravel 開發環境wagon - 免安裝可攜的 Laravel 開發環境
wagon - 免安裝可攜的 Laravel 開發環境
 
[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊
[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊
[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊
 
成為全能 php 攻城獅
成為全能 php 攻城獅成為全能 php 攻城獅
成為全能 php 攻城獅
 
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
工作坊簡介
工作坊簡介工作坊簡介
工作坊簡介
 
Package 安裝與使用
Package 安裝與使用Package 安裝與使用
Package 安裝與使用
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
Route 路由控制
Route 路由控制Route 路由控制
Route 路由控制
 

Similar to [PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者

[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能Shengyou Fan
 
Laravel installfest 工作坊 投影片
Laravel installfest 工作坊 投影片Laravel installfest 工作坊 投影片
Laravel installfest 工作坊 投影片Shengyou Fan
 
Why to choose laravel framework
Why to choose laravel frameworkWhy to choose laravel framework
Why to choose laravel frameworkBo-Yi Wu
 
Laravel - 簡介與環境設定
Laravel - 簡介與環境設定Laravel - 簡介與環境設定
Laravel - 簡介與環境設定Vincent Chi
 
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境Shengyou Fan
 
Rails 炸機實務
Rails  炸機實務Rails  炸機實務
Rails 炸機實務Manic
 
Proud Plone on Cloud
Proud Plone on CloudProud Plone on Cloud
Proud Plone on CloudTsungWei Hu
 
Phalcon phpconftw2012
Phalcon phpconftw2012Phalcon phpconftw2012
Phalcon phpconftw2012Rack Lin
 
Phalcon the fastest php framework 阿土伯
Phalcon   the fastest php framework 阿土伯Phalcon   the fastest php framework 阿土伯
Phalcon the fastest php framework 阿土伯Hash Lin
 
給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由Shengyou Fan
 
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10Shengyou Fan
 
Laravel II - Developer Student Clubs NCU.pdf
Laravel II - Developer Student Clubs NCU.pdfLaravel II - Developer Student Clubs NCU.pdf
Laravel II - Developer Student Clubs NCU.pdfNCUDSC
 
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)Chen Cheng-Wei
 
凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學Shengyou Fan
 
Laradebut #5 - 關於 CRUD 外的一點小事
Laradebut #5 - 關於 CRUD 外的一點小事Laradebut #5 - 關於 CRUD 外的一點小事
Laradebut #5 - 關於 CRUD 外的一點小事Szuping Wang
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來Shengyou Fan
 
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹Shengyou Fan
 

Similar to [PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者 (20)

[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
 
Laravel installfest 工作坊 投影片
Laravel installfest 工作坊 投影片Laravel installfest 工作坊 投影片
Laravel installfest 工作坊 投影片
 
Why to choose laravel framework
Why to choose laravel frameworkWhy to choose laravel framework
Why to choose laravel framework
 
Laravel - 簡介與環境設定
Laravel - 簡介與環境設定Laravel - 簡介與環境設定
Laravel - 簡介與環境設定
 
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
 
Rails 炸機實務
Rails  炸機實務Rails  炸機實務
Rails 炸機實務
 
課程簡介
課程簡介課程簡介
課程簡介
 
Proud Plone on Cloud
Proud Plone on CloudProud Plone on Cloud
Proud Plone on Cloud
 
Phalcon phpconftw2012
Phalcon phpconftw2012Phalcon phpconftw2012
Phalcon phpconftw2012
 
Phalcon the fastest php framework 阿土伯
Phalcon   the fastest php framework 阿土伯Phalcon   the fastest php framework 阿土伯
Phalcon the fastest php framework 阿土伯
 
給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由
 
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
 
Laravel II - Developer Student Clubs NCU.pdf
Laravel II - Developer Student Clubs NCU.pdfLaravel II - Developer Student Clubs NCU.pdf
Laravel II - Developer Student Clubs NCU.pdf
 
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
 
凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學
 
Laradebut #5 - 關於 CRUD 外的一點小事
Laradebut #5 - 關於 CRUD 外的一點小事Laradebut #5 - 關於 CRUD 外的一點小事
Laradebut #5 - 關於 CRUD 外的一點小事
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
 
工作坊簡介
工作坊簡介工作坊簡介
工作坊簡介
 
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹
 
Route 機制
Route 機制Route 機制
Route 機制
 

More from Shengyou Fan

[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 打造多平台應用程式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
 
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀Shengyou Fan
 
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 2023Shengyou Fan
 
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀Shengyou Fan
 
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台Shengyou Fan
 
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 DatabaseShengyou Fan
 
[COSCUP 2022] Kotlin Collection 遊樂園
[COSCUP 2022] Kotlin Collection 遊樂園[COSCUP 2022] Kotlin Collection 遊樂園
[COSCUP 2022] Kotlin Collection 遊樂園Shengyou Fan
 
初探 Kotlin Multiplatform
初探 Kotlin Multiplatform初探 Kotlin Multiplatform
初探 Kotlin MultiplatformShengyou Fan
 
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率Shengyou Fan
 
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用Shengyou Fan
 
老派浪漫:用 Kotlin 寫 Command Line 工具
老派浪漫:用 Kotlin 寫 Command Line 工具老派浪漫:用 Kotlin 寫 Command Line 工具
老派浪漫:用 Kotlin 寫 Command Line 工具Shengyou Fan
 
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS AggregatorShengyou Fan
 
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON APIShengyou Fan
 
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin ServerlessShengyou Fan
 
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置Shengyou Fan
 
用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手Shengyou Fan
 
Kotlin 讀書會第三梯次第一章
Kotlin 讀書會第三梯次第一章Kotlin 讀書會第三梯次第一章
Kotlin 讀書會第三梯次第一章Shengyou Fan
 
用 OPENRNDR 將 Chatbot 訊息視覺化
用 OPENRNDR 將 Chatbot 訊息視覺化用 OPENRNDR 將 Chatbot 訊息視覺化
用 OPENRNDR 將 Chatbot 訊息視覺化Shengyou Fan
 
[JCConf 2020] 用 Kotlin 跨入 Serverless 世代
[JCConf 2020] 用 Kotlin 跨入 Serverless 世代[JCConf 2020] 用 Kotlin 跨入 Serverless 世代
[JCConf 2020] 用 Kotlin 跨入 Serverless 世代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 制霸全平台
 
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] 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 提升開發、發佈及服務監控效率
 
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
 
老派浪漫:用 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 - 開發環境建置
 
用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手
 
Kotlin 讀書會第三梯次第一章
Kotlin 讀書會第三梯次第一章Kotlin 讀書會第三梯次第一章
Kotlin 讀書會第三梯次第一章
 
用 OPENRNDR 將 Chatbot 訊息視覺化
用 OPENRNDR 將 Chatbot 訊息視覺化用 OPENRNDR 將 Chatbot 訊息視覺化
用 OPENRNDR 將 Chatbot 訊息視覺化
 
[JCConf 2020] 用 Kotlin 跨入 Serverless 世代
[JCConf 2020] 用 Kotlin 跨入 Serverless 世代[JCConf 2020] 用 Kotlin 跨入 Serverless 世代
[JCConf 2020] 用 Kotlin 跨入 Serverless 世代
 

[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者