SlideShare a Scribd company logo
1 of 27
Download to read offline
就此愛上 PhpStorm
—
范聖佑 Shengyou Fan
線上 Laravel 讀書會
2017/03/10
以 Laravel 開發做⽰示範
簡報資源
—
https://youtu.be/4KTbrOdm9aU	
https://www.slideshare.net/shengyou/full-in-love-with-phpstorm	
https://medium.com/@shengyou/full-in-love-with-phpstorm-f6d484109978
范聖佑
  www.shengyoufan.com
  fb.me/shengyoufan
 @shengyou
—
得寬科技 研究員
Laravel 台灣 主辦⼈人
Laravel 道場 傳教⼠士
⾃自 2013 年年導入
100 % 採⽤用 Laravel 開發的團隊
JetBrains 教育訓練夥伴
(在台灣⾸首間也是唯⼀一⼀一間)
http://www.laravel-dojo.com
致⼒力力於提供最好的 Laravel 教育訓練
Laravel 道場
推廣時間軸
—
2016.03
正修科⼤大資⼯工系
2016.01
中華電信學院
2015.07
新北市樹林林國⼩小
2014.12
彰師⼤大資⼯工系
2015.05
臺中科⼤大資⼯工系
2015.12
虎尾科⼤大電算中⼼心
2016.02
交通⼤大學資服中⼼心
2016.07
逢甲⼤大學⿊黑客社
2016.08
勤勤益科⼤大電算中⼼心
持續推廣中!
2016.09
台北市⾃自由軟體推廣⼩小組
2016.12
中華電信學院
2017.03
正修科⼤大資⼯工系
Laravel 台灣
https://www.facebook.com/groups/laravel.tw
成立於 2013 現有 5000 位成員加入
PHP 也有 Day
每⽉月舉辦⼀一次的 PHP 講座型聚會
Laradiner
每⽉月舉辦⼀一次的 Laravel 讀書會
Laradebut
每⽉月舉辦⼀一次的 Laravel 新⼿手村
LaravelConf Taiwan 2017
台灣⾸首次以 Laravel 為主題的開發者⼤大會
永遠戰不完的 Editor / IDE 之爭
—
到底該選 Editor 還是 IDE?
到底該選哪⼀一個 Editor 或是選哪⼀一個 IDE?
什什麼是 PhpStorm?
—
PhpStorm 簡介
• 由 JetBrains 專為 PHP 打造的 IDE
• 底層為 Java,完整跨平台⽀支援
• 採訂閱式付費機制
* JetBrains 針對學⽣生、教育單位及開
放原始碼專案的作者有提供免費授權
的申請,符合資格的朋友別錯過了了!
https://www.jetbrains.com/store/
#edition=discounts
講題⼤大綱
—
• 下載/安裝/設定 PhpStorm
• 程式碼編輯/提⽰示/偵錯/補全/跳躍
• 版本管理理、資料庫、終端機整合
• 常⽤用快速鍵
• 好棒棒外掛
⽰示範主題
—
Laravel 官網 Todo 應⽤用程式開發
• Laravel 5.4 專案初始化
• Debug 套件整合
• Route 與 Controller 設定
• Blade 樣板語法
• 連接 MySQL 資料庫
• Feature 測試
實例例演⽰示
https://youtu.be/4KTbrOdm9aU?t=8m45s
本⽇日⼩小結
—
下載/安裝/初始設定
程式碼編輯
⼯工具鍊鍊整合
外掛系統
⼀一條龍的開發環境
下載/安裝/初始設定
—
基礎起⼿手式
• 下載 PhpStorm
• 安裝三種作系統平台對應版本
• 啟動 PhpStorm
• 初次使⽤用時的設定
程式碼編輯
—
陪你寫程式的好夥伴
• 語法提⽰示
• 程式碼片段
• 程式碼產⽣生器
• 原始碼追蹤跳躍
• 語法偵錯
• 智能語法修正建議
⼯工具鍊鍊整合
—
以⼀一打⼗十的神兵利利器
• git 版本管理理
• Composer 整合
• 終端機整合
• 資料庫⼯工具
• 整合測試⾯面板
外掛系統
—
平時靠內建、不⾜足靠外掛
• gitignore 外掛
• Composer 外掛
• editorconfig 外掛
• Laravel 外掛
⼀一條龍的開發環境
—
不⽌止是⼯工具,是⼀一個完整的流程!
• 建立專案
• 安裝套件
• 程式碼編輯
• 除錯
• 測試
• 部署
你需要的通通都有!
更更多 PhpStorm 指南
官⽅方⽂文件、快速鍵⼩小抄
—
影片教學:
https://www.jetbrains.com/phpstorm/
documentation/phpstorm-video-
tutorials.html
快速鍵⼩小抄:
https://resources.jetbrains.com/storage/
products/phpstorm/docs/
PhpStorm_ReferenceCard.pdf
偵錯指南:
https://www.jetbrains.com/phpstorm/
documentation/debugging
PhpStorm 重構實務
點燈坊坊主親⾃自展⽰示
—
4/18 @ 線上 Laravel 讀書會
1 ⼩小時的 PhpStorm Live Demo
立⾺馬把程式碼改得漂漂亮亮!
觀注活動:
https://www.facebook.com/events/
183080775521467/
4/18 晚上
記得把時間
留留下來來!
Laravel 基礎入⾨門班
入⾨門 Laravel 的速效捷徑
—
3/25 @ 恆逸教育訓練中⼼心
⼀一整天 6 ⼩小時的 Laravel 基礎課程
讓你⽤用最短路路徑進入開發⽣生態圈
報名網址:
http://class.ithome.com.tw/laravel/
3/25 入⾨門班
現正招⽣生中
把握機會
LaravelConf Taiwan 2017
台灣⾸首屆 Laravel 開發者年年會
—
7/1 @ 張榮發基⾦金金會國際會議中⼼心
⼀一整天雙軌議程的開發者⼤大會
加上 會前⼯工作坊 及 會後交流趴
年年會官⽅方網站:
https://laravelconf.tw/
年年會官⽅方粉絲⾴頁:
https://www.facebook.com/laravelconftw/
現在就訂閱
年年會電⼦子報
掌握第⼀一⼿手消息
感謝參參與
歡迎交流
—
簡報資源:
https://youtu.be/4KTbrOdm9aU	
https://www.slideshare.net/shengyou/full-in-love-with-phpstorm	
https://medium.com/@shengyou/full-in-love-with-phpstorm-f6d484109978

More Related Content

Viewers also liked

Package 安裝與使用
Package 安裝與使用Package 安裝與使用
Package 安裝與使用Shengyou Fan
 
開發環境建置
開發環境建置開發環境建置
開發環境建置Shengyou Fan
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定Shengyou Fan
 
PHP 語法基礎與物件導向
PHP 語法基礎與物件導向PHP 語法基礎與物件導向
PHP 語法基礎與物件導向Shengyou Fan
 
Composer 套件管理
Composer 套件管理Composer 套件管理
Composer 套件管理Shengyou Fan
 
Route 路由控制
Route 路由控制Route 路由控制
Route 路由控制Shengyou Fan
 

Viewers also liked (6)

Package 安裝與使用
Package 安裝與使用Package 安裝與使用
Package 安裝與使用
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定
 
PHP 語法基礎與物件導向
PHP 語法基礎與物件導向PHP 語法基礎與物件導向
PHP 語法基礎與物件導向
 
Composer 套件管理
Composer 套件管理Composer 套件管理
Composer 套件管理
 
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
 
[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
 
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
 
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇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] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具Shengyou 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
 
[PHP 也有 Day #64] PHP 升級指南
[PHP 也有 Day #64] PHP 升級指南[PHP 也有 Day #64] PHP 升級指南
[PHP 也有 Day #64] PHP 升級指南Shengyou Fan
 
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用Shengyou Fan
 
Composer 經典食譜
Composer 經典食譜Composer 經典食譜
Composer 經典食譜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
 

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 第一章導讀
 
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
 
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
 

[線上讀書會] 就此愛上 PhpStorm - 以 Laravel 開發做示範