SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
使⽤用 wagon +VS Code
輕鬆打造 Windows 平台 PHP/Laravel 開發環境
2016/07/14
范聖佑	
  Shengyou	
  Fan
Laradebut	
  #2
https://youtu.be/a025Go_wTgA
看作者親⾃自⽰示範?沒問題!
Laradebut #2
活動現場紀錄錄影
范聖佑
@shengyou
http://shengyoufan.com
https://www.facebook.com/shengyoufan
得寬科技 研究員
Laravel 台灣 傳教士
Laravel 道場 作者
⽂文件上都跟你說⽤用這種⽅方式建開發環境…
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
Mac Homestead
100% 理想開發環境
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
為什麼不⽤用 Homestead?
• Homestead 是重裝備
- 新硬體才⽀支援VT-x (近 2 年的機器⽐比較保險)
- 記憶體最好 2GB 以上
- SSD 才會⽐比較順
• 指令苦⼿手怕怕
- 前置作業很多
- 要看⿊黑⿊黑的畫⾯面打指令
• Mac 平台以外的雷不少
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
開發需求
網⾴頁伺服器
(Apache)
資料庫
(MySQL)
PHP 直譯器
composer
套件管理
Adminer
資料庫操作
cmder
指令執⾏行
git
版本控制
運⾏行環境 開發⼯工具
只是想要寫個 Laravel,有沒有簡單的⽅方法呢?
(聽說⼀一定要有法師哽…)
彰師⼤大資⼯工系學會 Laravel ⼯工作坊
2014/12/6, 7, 13, 14
故事是這樣開始的…
Σ(;゚д゚)
重開機⼀一切重來…
(╯•̀ὤ•́)╯
翻桌!
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
★ wagon 的故事:https://www.youtube.com/watch?v=O7ynMSd0Tlo
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
wagon 可攜式懶⼈人包
• 免安裝/設定 cmder,還帶⼀一堆 plugins
• 免安裝/設定 UwAmp (包括 PHP 5.6.18 及 PHP 7.0.3)
• 免安裝 Composer 及 Global Packages
• 獨⽴立的環境變數、port
• 指令列 git 版本控制系統
• 已預設好 Laravel 4.2 ~ 5.2 各版本
• 依需求可再加載 Editor/IDE、圖型化 git 軟體…
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
請先下載/安裝
• 請先下載/安裝Visual C++ 可轉散發套件
- 請下載 2012 及 2015 兩個版本
- 請下載 x86 (32bits) 及 x64 (64bits) 兩個版本
- 請將四個版本的套件都安裝!
★ PHP 5.6 需要Visual C++ 可轉散發套件 2012
★ PHP 7.0 需要Visual C++ 可轉散發套件 2015
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
下載 wagon
• 請到 Laravel 道場 的 Github 下載
- 請直接到 release 下載 zip 即可,不⽤用 clone!
然後就搞定了!
解壓縮
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
有哪些好料?
• cmder
• git
• Laravel
• UwAmp
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
cmder (cmd.exe 增強版)
• 移植了常⽤用的 Unix 指令
- 熟悉的 ssh, vim, curl, ls 基本上都有
• PHP 已經動態載⼊入⾄至環境變數
- Windows 10 會⾃自動使⽤用 PHP 7.0
- 其他版本會降成 PHP 5.6
• Composer 已經動態載⼊入⾄至環境變數
- psysh, laravel-installer, envoy 都已預裝好
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
git (指令列)
• git 已經動態載⼊入⾄至環境變數
• 指令上會顯⽰示 git branch
• 若需要 GUI 圖型介⾯面,推薦 SourceTree
• 其他留給 墨桑 和 Duncan 講 :)
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
Laravel
• 嫌⽤用 Composer 裝 Laravel 很慢嗎?
- 在 laravel 資料夾裡有 4.2 ~ 5.2 各版本的 Laravel 壓
縮檔,把它解壓縮放到 wagon/uwamp/www 即可使
⽤用!
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
Apache (UwAmp)
• UwAmp 裡內建 Apache
• 請確定 PHP 對應的Visual C++ 可轉散發套件已安裝
• 記得設定 Document Root
• 使⽤用 8000 port,記得要 http://localhost:8000
• 若重啟出問題時,先把 mysqld process 砍掉後,重開
UwAmp 即可
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
啟動 UwAmp
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
防⽕火牆設定
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
UwAmp 主視窗
AMP 各項
偏好設定
PHP 版本
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
Apache Module 設定
開啟 rewrite 模組
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
PHP 設定
開啟 Laravel 所需
的 PHP extensions
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
預設 wagon 畫⾯面
http://localhost:8000/
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
Document Root 設定
練習 3
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
重啟時 Kill Process 技巧
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
MySQL
• UwAmp 內建 MySQL 5.7
• 預設的 phpmyadmin 被換成 adminer
• 使⽤用 33060 port (記得改 .env)
• 預設帳密:root / root //	
  .env	
  
DB_CONNECTION=mysql	
  
DB_HOST=127.0.0.1	
  
DB_PORT=33060	
  
DB_DATABASE=project_db	
  
DB_USERNAME=root	
  
DB_PASSWORD=root
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
登⼊入 MySQL
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
切換語系
與 VS Code 合體
加碼!
Visual Studio Code
• 由 Microsoft 主導開發的編輯器
• 以 Electron 技術打造
• 內建語法提⽰示、版本控制及偵
錯⼯工具
• 跨平台、免費、開放源始碼
• ⽀支援外掛系統,可擴充功能
⺫⽬目前正式發佈 v1.3.1 穩定版
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
• VS Code 預設使⽤用 PATH 裡的 git,因此要先裝 git
• 若是不想⽤用 PATH 裡的,可以指定路徑
客製化 git 設定
{	
  
	
  	
  	
  	
  //-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐	
  Git	
  configuration	
  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐	
  
	
  	
  	
  	
  //	
  Is	
  git	
  enabled	
  
	
  	
  	
  	
  "git.enabled":	
  true,	
  
	
  	
  	
  	
  //	
  Path	
  to	
  the	
  git	
  executable	
  
	
  	
  	
  	
  "git.path":	
  "把	
  wagon	
  的	
  git.exe	
  路徑寫在這裡",	
  
	
  	
  	
  	
  //	
  Whether	
  auto	
  fetching	
  is	
  enabled.	
  
	
  	
  	
  	
  "git.autofetch":	
  true,	
  
}
使⽤用	
  wagon	
  +	
  VS	
  Code	
  輕鬆打造	
  Windows	
  平台	
  PHP/Laravel	
  開發環境
• VS Code 預設使⽤用 PATH 裡的 PHP interpreter
• 若是不想⽤用 PATH 裡的,可以指定路徑
客製化 PHP 設定
{	
  
	
   //-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐	
  PHP	
  Configuration	
  options	
  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐	
  
	
  	
  	
  	
  //	
  Whether	
  php	
  validation	
  is	
  enabled	
  or	
  not.	
  
	
  	
  	
  	
  "php.validate.enable":	
  true,	
  
	
  	
  	
  	
  //	
  Points	
  to	
  the	
  php	
  executable.	
  
	
  	
  	
  	
  "php.validate.executablePath":	
  "把	
  wagon	
  的	
  php.exe	
  路徑
寫在這裡",	
  
	
  	
  	
  	
  //	
  Whether	
  the	
  linter	
  is	
  run	
  on	
  save	
  or	
  on	
  type.	
  
	
  	
  	
  	
  "php.validate.run":	
  "onSave",	
  
}
https://github.com/laravel-dojo/wagon
喜歡 wagon 嗎?幫我按個 ★ 星星 吧!
Q & A
謝謝聆聽.歡迎互動

Más contenido relacionado

La actualidad más candente

Qualichart - guia rápido de uso
Qualichart - guia rápido de usoQualichart - guia rápido de uso
Qualichart - guia rápido de usoQualiChart
 
Groovy Tutorial
Groovy TutorialGroovy Tutorial
Groovy TutorialPaul King
 
Service Mesh - Kilometer 30 im Microservices-Marathon
Service Mesh - Kilometer 30 im Microservices-MarathonService Mesh - Kilometer 30 im Microservices-Marathon
Service Mesh - Kilometer 30 im Microservices-MarathonMichael Hofmann
 
공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례rockplace
 
Android bootup process
Android bootup processAndroid bootup process
Android bootup processSanjay Kumar
 
FCスイッチISL 追加削除時の考慮点
FCスイッチISL 追加削除時の考慮点FCスイッチISL 追加削除時の考慮点
FCスイッチISL 追加削除時の考慮点Brocade
 
OpenStackでも重要な役割を果たすPacemakerを知ろう!
OpenStackでも重要な役割を果たすPacemakerを知ろう!OpenStackでも重要な役割を果たすPacemakerを知ろう!
OpenStackでも重要な役割を果たすPacemakerを知ろう!ksk_ha
 
FreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8sFreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8sChien Cheng Wu
 
Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南Shengyou Fan
 
Introduction to vSphere APIs Using pyVmomi
Introduction to vSphere APIs Using pyVmomiIntroduction to vSphere APIs Using pyVmomi
Introduction to vSphere APIs Using pyVmomiMichael Rice
 
SR-IOV+KVM on Debian/Stable
SR-IOV+KVM on Debian/StableSR-IOV+KVM on Debian/Stable
SR-IOV+KVM on Debian/Stablejuet-y
 
Grub2 Booting Process
Grub2 Booting ProcessGrub2 Booting Process
Grub2 Booting ProcessMike Wang
 
P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)Kentaro Ebisawa
 
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~npsg
 
Btrfsの基礎 part1 機能編
Btrfsの基礎 part1 機能編Btrfsの基礎 part1 機能編
Btrfsの基礎 part1 機能編fj_staoru_takeuchi
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationamscanne
 
Vmware vSphere Api Best Practices
Vmware vSphere Api Best PracticesVmware vSphere Api Best Practices
Vmware vSphere Api Best PracticesPablo Roesch
 

La actualidad más candente (20)

Qualichart - guia rápido de uso
Qualichart - guia rápido de usoQualichart - guia rápido de uso
Qualichart - guia rápido de uso
 
Curso gratuito de Docker
Curso gratuito de DockerCurso gratuito de Docker
Curso gratuito de Docker
 
Groovy Tutorial
Groovy TutorialGroovy Tutorial
Groovy Tutorial
 
Service Mesh - Kilometer 30 im Microservices-Marathon
Service Mesh - Kilometer 30 im Microservices-MarathonService Mesh - Kilometer 30 im Microservices-Marathon
Service Mesh - Kilometer 30 im Microservices-Marathon
 
공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례
 
Svn Basic Tutorial
Svn Basic TutorialSvn Basic Tutorial
Svn Basic Tutorial
 
Android bootup process
Android bootup processAndroid bootup process
Android bootup process
 
FCスイッチISL 追加削除時の考慮点
FCスイッチISL 追加削除時の考慮点FCスイッチISL 追加削除時の考慮点
FCスイッチISL 追加削除時の考慮点
 
OpenStackでも重要な役割を果たすPacemakerを知ろう!
OpenStackでも重要な役割を果たすPacemakerを知ろう!OpenStackでも重要な役割を果たすPacemakerを知ろう!
OpenStackでも重要な役割を果たすPacemakerを知ろう!
 
Git vs svn
Git vs svnGit vs svn
Git vs svn
 
FreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8sFreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8s
 
Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南
 
Introduction to vSphere APIs Using pyVmomi
Introduction to vSphere APIs Using pyVmomiIntroduction to vSphere APIs Using pyVmomi
Introduction to vSphere APIs Using pyVmomi
 
SR-IOV+KVM on Debian/Stable
SR-IOV+KVM on Debian/StableSR-IOV+KVM on Debian/Stable
SR-IOV+KVM on Debian/Stable
 
Grub2 Booting Process
Grub2 Booting ProcessGrub2 Booting Process
Grub2 Booting Process
 
P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)
 
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
 
Btrfsの基礎 part1 機能編
Btrfsの基礎 part1 機能編Btrfsの基礎 part1 機能編
Btrfsの基礎 part1 機能編
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Vmware vSphere Api Best Practices
Vmware vSphere Api Best PracticesVmware vSphere Api Best Practices
Vmware vSphere Api Best Practices
 

Similar a 使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境

凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學Shengyou Fan
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术团队
 
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swttka
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來Shengyou Fan
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發Fred Chien
 
專案啟動與設定
專案啟動與設定專案啟動與設定
專案啟動與設定Shengyou Fan
 
Phalcon the fastest php framework 阿土伯
Phalcon   the fastest php framework 阿土伯Phalcon   the fastest php framework 阿土伯
Phalcon the fastest php framework 阿土伯Hash Lin
 
Phalcon phpconftw2012
Phalcon phpconftw2012Phalcon phpconftw2012
Phalcon phpconftw2012Rack Lin
 
[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 開發者Shengyou Fan
 
Rails 新人起步走
Rails 新人起步走Rails 新人起步走
Rails 新人起步走jimmy lin
 
Rails 新人起步走
Rails 新人起步走Rails 新人起步走
Rails 新人起步走政億 林
 
互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集zhen chen
 
運用 Docker 整合 Laravel 提升團隊開發效率
運用 Docker 整合 Laravel 提升團隊開發效率運用 Docker 整合 Laravel 提升團隊開發效率
運用 Docker 整合 Laravel 提升團隊開發效率Bo-Yi Wu
 
wagon - 免安裝可攜的 Laravel 開發環境
wagon - 免安裝可攜的 Laravel 開發環境wagon - 免安裝可攜的 Laravel 開發環境
wagon - 免安裝可攜的 Laravel 開發環境Shengyou Fan
 
PHP & AppServ
PHP & AppServPHP & AppServ
PHP & AppServHt Wang
 
Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacRuby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacMarsZ Chen
 
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術Yu Lung Shao
 
使用 Vagrant 构建开发环境
使用 Vagrant 构建开发环境使用 Vagrant 构建开发环境
使用 Vagrant 构建开发环境blackpuppy
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027Wei Sun
 
開發環境建置
開發環境建置開發環境建置
開發環境建置Shengyou Fan
 

Similar a 使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境 (20)

凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
 
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發
 
專案啟動與設定
專案啟動與設定專案啟動與設定
專案啟動與設定
 
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
 
[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 開發者
 
Rails 新人起步走
Rails 新人起步走Rails 新人起步走
Rails 新人起步走
 
Rails 新人起步走
Rails 新人起步走Rails 新人起步走
Rails 新人起步走
 
互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集
 
運用 Docker 整合 Laravel 提升團隊開發效率
運用 Docker 整合 Laravel 提升團隊開發效率運用 Docker 整合 Laravel 提升團隊開發效率
運用 Docker 整合 Laravel 提升團隊開發效率
 
wagon - 免安裝可攜的 Laravel 開發環境
wagon - 免安裝可攜的 Laravel 開發環境wagon - 免安裝可攜的 Laravel 開發環境
wagon - 免安裝可攜的 Laravel 開發環境
 
PHP & AppServ
PHP & AppServPHP & AppServ
PHP & AppServ
 
Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacRuby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for Mac
 
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
 
使用 Vagrant 构建开发环境
使用 Vagrant 构建开发环境使用 Vagrant 构建开发环境
使用 Vagrant 构建开发环境
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 

Más de 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
 

Más de 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
 

使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境

  • 1. 使⽤用 wagon +VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境 2016/07/14 范聖佑  Shengyou  Fan Laradebut  #2
  • 5. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 Mac Homestead 100% 理想開發環境
  • 6. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 為什麼不⽤用 Homestead? • Homestead 是重裝備 - 新硬體才⽀支援VT-x (近 2 年的機器⽐比較保險) - 記憶體最好 2GB 以上 - SSD 才會⽐比較順 • 指令苦⼿手怕怕 - 前置作業很多 - 要看⿊黑⿊黑的畫⾯面打指令 • Mac 平台以外的雷不少
  • 7. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 開發需求 網⾴頁伺服器 (Apache) 資料庫 (MySQL) PHP 直譯器 composer 套件管理 Adminer 資料庫操作 cmder 指令執⾏行 git 版本控制 運⾏行環境 開發⼯工具
  • 12. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 ★ wagon 的故事:https://www.youtube.com/watch?v=O7ynMSd0Tlo
  • 13. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 wagon 可攜式懶⼈人包 • 免安裝/設定 cmder,還帶⼀一堆 plugins • 免安裝/設定 UwAmp (包括 PHP 5.6.18 及 PHP 7.0.3) • 免安裝 Composer 及 Global Packages • 獨⽴立的環境變數、port • 指令列 git 版本控制系統 • 已預設好 Laravel 4.2 ~ 5.2 各版本 • 依需求可再加載 Editor/IDE、圖型化 git 軟體…
  • 14. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 請先下載/安裝 • 請先下載/安裝Visual C++ 可轉散發套件 - 請下載 2012 及 2015 兩個版本 - 請下載 x86 (32bits) 及 x64 (64bits) 兩個版本 - 請將四個版本的套件都安裝! ★ PHP 5.6 需要Visual C++ 可轉散發套件 2012 ★ PHP 7.0 需要Visual C++ 可轉散發套件 2015
  • 15. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 下載 wagon • 請到 Laravel 道場 的 Github 下載 - 請直接到 release 下載 zip 即可,不⽤用 clone!
  • 17. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 有哪些好料? • cmder • git • Laravel • UwAmp
  • 18. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 cmder (cmd.exe 增強版) • 移植了常⽤用的 Unix 指令 - 熟悉的 ssh, vim, curl, ls 基本上都有 • PHP 已經動態載⼊入⾄至環境變數 - Windows 10 會⾃自動使⽤用 PHP 7.0 - 其他版本會降成 PHP 5.6 • Composer 已經動態載⼊入⾄至環境變數 - psysh, laravel-installer, envoy 都已預裝好
  • 19. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 git (指令列) • git 已經動態載⼊入⾄至環境變數 • 指令上會顯⽰示 git branch • 若需要 GUI 圖型介⾯面,推薦 SourceTree • 其他留給 墨桑 和 Duncan 講 :)
  • 20. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 Laravel • 嫌⽤用 Composer 裝 Laravel 很慢嗎? - 在 laravel 資料夾裡有 4.2 ~ 5.2 各版本的 Laravel 壓 縮檔,把它解壓縮放到 wagon/uwamp/www 即可使 ⽤用!
  • 21. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 Apache (UwAmp) • UwAmp 裡內建 Apache • 請確定 PHP 對應的Visual C++ 可轉散發套件已安裝 • 記得設定 Document Root • 使⽤用 8000 port,記得要 http://localhost:8000 • 若重啟出問題時,先把 mysqld process 砍掉後,重開 UwAmp 即可
  • 22. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 啟動 UwAmp
  • 23. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 防⽕火牆設定
  • 24. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 UwAmp 主視窗 AMP 各項 偏好設定 PHP 版本
  • 25. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 Apache Module 設定 開啟 rewrite 模組
  • 26. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 PHP 設定 開啟 Laravel 所需 的 PHP extensions
  • 27. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 預設 wagon 畫⾯面 http://localhost:8000/
  • 28. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 Document Root 設定 練習 3
  • 29. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 重啟時 Kill Process 技巧
  • 30. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 MySQL • UwAmp 內建 MySQL 5.7 • 預設的 phpmyadmin 被換成 adminer • 使⽤用 33060 port (記得改 .env) • 預設帳密:root / root //  .env   DB_CONNECTION=mysql   DB_HOST=127.0.0.1   DB_PORT=33060   DB_DATABASE=project_db   DB_USERNAME=root   DB_PASSWORD=root
  • 31. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 登⼊入 MySQL
  • 32. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 切換語系
  • 33. 與 VS Code 合體 加碼!
  • 34. Visual Studio Code • 由 Microsoft 主導開發的編輯器 • 以 Electron 技術打造 • 內建語法提⽰示、版本控制及偵 錯⼯工具 • 跨平台、免費、開放源始碼 • ⽀支援外掛系統,可擴充功能 ⺫⽬目前正式發佈 v1.3.1 穩定版
  • 35. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 • VS Code 預設使⽤用 PATH 裡的 git,因此要先裝 git • 若是不想⽤用 PATH 裡的,可以指定路徑 客製化 git 設定 {          //-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  Git  configuration  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐          //  Is  git  enabled          "git.enabled":  true,          //  Path  to  the  git  executable          "git.path":  "把  wagon  的  git.exe  路徑寫在這裡",          //  Whether  auto  fetching  is  enabled.          "git.autofetch":  true,   }
  • 36. 使⽤用  wagon  +  VS  Code  輕鬆打造  Windows  平台  PHP/Laravel  開發環境 • VS Code 預設使⽤用 PATH 裡的 PHP interpreter • 若是不想⽤用 PATH 裡的,可以指定路徑 客製化 PHP 設定 {     //-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  PHP  Configuration  options  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐          //  Whether  php  validation  is  enabled  or  not.          "php.validate.enable":  true,          //  Points  to  the  php  executable.          "php.validate.executablePath":  "把  wagon  的  php.exe  路徑 寫在這裡",          //  Whether  the  linter  is  run  on  save  or  on  type.          "php.validate.run":  "onSave",   }