SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Laravel 工作坊
開發環境建置
shengyou @ 彰師大資工系學會 (2014.12.06)
階段任務
• 依工作坊實作需求建立開發環境
• 請依示範完成所有軟體的安裝
• 安裝完成後,請依檢查表驗證建置結果
• 若過程中遇任何問題,請舉手向講師或助
教求助
程式運作原理及流程
HTTP 伺服器
(apache / nginx)
資料庫
(MySQL)
PHP 直譯器
(網路應用程式)
網路主機作業系統
使用者瀏覽
網站預覽
運行環境
署平台
版本控制
開發流程及工具
SourceTree
pagoda box google chrome
UwAmp
cmder
指令執行
原始碼 寫及系統開發
Netbeans
原始碼 寫
composer
套件管理
phpMyAdmin
資料庫操作
程式運行環境
• 需安裝的軟體
- HTTP 伺服器 (Apache / Nginx)
- PHP 直譯器
- MySQL 資料庫
開發工具一覽表
• 需安裝的軟體
- Cmder (增強型命令提示字元)
- Composer (PHP 套件管理)
- Netbeans (編輯器)
- Source Tree (版本控制)
- Google Chrome (瀏覽器)
建置方案
• 依個人喜好及能力可選擇兩種方式:
- 使用 UwAmp (初學)
- 使用 Homestead (進階)
使用 UwAmp
安裝 cmder
• 解壓縮 cmder.zip 成 cmder 資料夾即可
• 把 cmder 資料夾放到 C: 底下
• 把 cmder 資料夾內的 cmder.exe 製作一個
捷徑到 面上
★ 下載位址:http://bliker.github.io/cmder/
設定 cmder
• 用系統管理員的身份開啟 命令提示字元
• 切換到 C:cmder 資料夾內
• 設定功能表指令 (視喜好選擇性安裝)
$	
  cd	
  C:cmder
//	
  請先用「系統管理員」身份執行	
  cmder.exe	
  後再執行
$	
  .cmder.exe	
  /REGISTER	
  ALL
設定 cmder
• 解決中文字重疊:在設定裡字體
Monospace 取消勾選即可
• 設定 aliases
• 設定 prompt.lua
• 安裝 laravel 相關 completion 外掛
★ 下載 completion 外掛:https://github.com/laravel-dojo/cmder-plugins
安裝 UwAmp
• 執行 UwAmp.exe (遇安全性警告請按確認
執行)
• 請確認安裝路徑至 C:UwAmp
• 安裝過程中請都使用預設設定 (Next到底)
• 安裝後可在 面上看到 UwAmp 的啟動捷
徑
★ 下載位址:http://www.uwamp.com/en/?page=download
驗證 UwAmp 安裝
• 啟動 UwAmp
• 點選 www Site 按鈕
- 測試瀏覽 start page
- 測試使用 phpMyAdmin
安裝 Composer
• 請先將 C:UwAmpbinphpphp5.5.15php_uwamp.ini
複製一份並重新命名為 php.ini,並修改
extension_dir = “ext”
• 執行 Composer-Setup.exe
• 安裝過程中請都使用預設設定 (Next到底)
★ 下載位址:https://getcomposer.org/Composer-Setup.exe
設定 Install Shell Menus (依喜好選擇)
尋問 php.exe 在 裡時,請指向 C:UwAmpbinphpphp5.5.15php.exe
Composer 會自動把 C:UwAmpbinphpphp5.5.15 加到系統環境變數內
Composer 會自動把 C:ProgramDataComposerSetupbin 加到系統環境變數內
驗證 composer 安裝
• 在 案總管視窗內按右 ,可以看到
Composer 相關指令選單
• 在 cmder.exe 裡打 composer ,可以看到
composer 指令說明
安裝 Netbeans
• 請執行 netbeans-8.0.2-php-windows.exe
• 安裝過程中請都使用預設設定 (Next到底)
安裝過程提示 JDK 版本可忽略
★ 下載位址:https://netbeans.org/downloads/
安裝 SourceTree
• 請執行 SourceTreeSetup_1.6.11.exe
• 安裝過程中請都使用預設設定 (Next到底)
★ 下載位址:http://www.sourcetreeapp.com/
安裝過程中會自動下載 git 程式核心,請在下載完成後按 Next 繼續
安裝完成後,會詢問是否自動設定 global gitignore?按Yes 即可
接著會詢問是否要設定帳號?直接按 Skip 先跳過
最後會詢問是否已經有 SSH Key 要匯入?先按 No 即可
設定 SourceTree
• 在使用 SourceTree 前,先設定 git 的識別
資料, 樣日後在 存版本時,git 才有辦
法紀錄是 個使用者 存的
$ git config --global user.name "{請寫自己的名字}"
$ git config --global user.email "{請改成自己的 email }"
★ 指令參考:http://git-scm.com/book/zh-tw/v1/開始-初次設定Git
SourceTree 授權提示
• SourceTree 雖可免費使用,但需 冊才可
以取得免費使用的授權,若之後跳出到期
提醒,請先依以下步驟取得授權後,再匯
入至 SourceTree
取得 SourceTree 授權
• 先至 https://my.atlassian.com/ 冊帳號
• 冊完畢後,下載授權
匯入 SourceTree 授權
1. 匯入授權
2. 指向剛下載好的授權
3. 設定完關閉
使用 Homestead
安裝Virtual box
• 請執行VirtualBox-4.3.18-96516-Win.exe
• 安裝過程中請都使用預設設定 (Next到底)
安裝過程提示安裝新硬體都按 安裝 即可
安裝完成後,請依指令重新開機
★ 下載位址:https://www.virtualbox.org/wiki/Downloads
安裝Vagrant
• 請執行 vagrant_1.6.5.msi
• 安裝過程中請都使用預設設定 (Next到底)
★ 下載位址:https://www.vagrantup.com/downloads.html
安裝 SourceTree
• 請執行 SourceTreeSetup_1.6.11.exe
• 安裝過程中請都使用預設設定 (Next到底)
★ 下載位址:http://www.sourcetreeapp.com/
安裝 homestead
• 打開 cmder.exe 輸入以下指令
• 將 C:Users{username}AppDataRoaming
Composervendorbin 加到系統環境變數
內
$	
  composer	
  global	
  require	
  "laravel/homestead=~2.0"
我的電腦 > 右 選內容 > 進階系統設定 > 進階分頁 > 環境變數 > 系統變數
> Path > 編輯
設定 homestead
• 打開 cmder.exe 輸入以下指令
• 設定 SSH 相關設定
• 編輯 Homestead.yaml、設定 hosts
$	
  homestead	
  init
$	
  homestead	
  edit
用系統管理員身份打開	
  C:WindowsSystem32/drivers/etc/hosts
127.0.0.1	
  	
  	
  blog.app
$	
  ssh-­‐keygen	
  -­‐t	
  rsa	
  -­‐C	
  "your_email@youremail.com"
★ SSH 設定參考:http://help.pagodabox.com/customer/portal/articles/202068
啟動 homestead
• 打開 cmder.exe 輸入以下指令
• 暫停/關機 homestead
• 刪除 homestead
$	
  homestead	
  up
$	
  homestead	
  destroy
$	
  homestead	
  suspend
$	
  homestead	
  halt
階段檢查表
• 確認 cmder 安裝、php 及 composer 可用
• 確認 UwAmp 安裝
• 確認 phpmyadmin 可使用
• 確認 Netbeans 安裝
• 確認 SourceTree 安裝
問與答
學員可開始練習、實作
單元小結
• 在 個單元裡,我們說明了一個網路應用
程式所需要的運行環境
• 透過兩種環境建置方式,我們已經成功的
安裝所有需要的工具
• 接下來,我們將學習如何使用 些剛安裝
好的工具軟體
備份
安裝 MAMP
• 執行 setup_MAMP_3_0_1.exe (遇安全性警
告請按確認執行)
• 請確認安裝路徑至 C:MAMP
• 安裝過程中請都使用預設設定 (Next到底)
• 安裝後可在 面上看到 MAMP 的啟動捷徑
★ 下載位址:http://www.mamp.info/en/mamp_windows.html
安裝過程中若需額外安裝Visual C++ 2008 可轉散發套件,請依提示完成安裝
安裝過程中若需額外安裝Visual C++ 2012 可轉散發套件,請依提示完成安裝
驗證 MAMP 安裝
• 啟動 MAMP
• 點選 Open start page
• 測試瀏覽 start page
• 測試使用 phpMyAdmin
安裝 Composer
• 請先將 C:MAMPconfphp5.6.0php.ini 複製
到 C:MAMPbinphpphp5.6.0 底下
• 執行 Composer-Setup.exe
• 安裝過程中請都使用預設設定 (Next到底)
★ 下載位址:https://getcomposer.org/Composer-Setup.exe
請設定 Install Shell Menus
Composer 尋問 php.exe 在 裡時,請指向 C:MAMPbinphpphp5.6.0php.exe
Composer 會自動把 C:MAMPbinphpphp5.6.0php.exe 加到系統環境變數內
Composer 會自動把 C:ProgramDataComposerSetupbin 加到系統環境變數內

Weitere ähnliche Inhalte

Was ist angesagt?

Package 安裝與使用
Package 安裝與使用Package 安裝與使用
Package 安裝與使用Shengyou Fan
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
專案啟動與環境設定
專案啟動與環境設定專案啟動與環境設定
專案啟動與環境設定Shengyou Fan
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 SeedingShengyou Fan
 
開發環境建置
開發環境建置開發環境建置
開發環境建置Shengyou Fan
 
給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由Shengyou Fan
 
開發環境建置
開發環境建置開發環境建置
開發環境建置Shengyou Fan
 
LaravelConf Taiwan 2017 單頁面應用與前後端分離開發
LaravelConf Taiwan 2017 單頁面應用與前後端分離開發LaravelConf Taiwan 2017 單頁面應用與前後端分離開發
LaravelConf Taiwan 2017 單頁面應用與前後端分離開發俊仁 陳
 
How to choose web framework
How to choose web frameworkHow to choose web framework
How to choose web frameworkBo-Yi Wu
 
COSCUP 2016 Laravel 部署工作坊 - 部署指南
COSCUP 2016 Laravel 部署工作坊 - 部署指南COSCUP 2016 Laravel 部署工作坊 - 部署指南
COSCUP 2016 Laravel 部署工作坊 - 部署指南Shengyou Fan
 
使用 laravel 的前與後
使用 laravel 的前與後使用 laravel 的前與後
使用 laravel 的前與後Shengyou Fan
 
Route 路由控制
Route 路由控制Route 路由控制
Route 路由控制Shengyou Fan
 

Was ist angesagt? (20)

使用 Controller
使用 Controller使用 Controller
使用 Controller
 
Package 安裝與使用
Package 安裝與使用Package 安裝與使用
Package 安裝與使用
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
驗證與訊息
驗證與訊息驗證與訊息
驗證與訊息
 
Route 機制
Route 機制Route 機制
Route 機制
 
專案啟動與環境設定
專案啟動與環境設定專案啟動與環境設定
專案啟動與環境設定
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 Seeding
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
LaravelConf Taiwan 2017 單頁面應用與前後端分離開發
LaravelConf Taiwan 2017 單頁面應用與前後端分離開發LaravelConf Taiwan 2017 單頁面應用與前後端分離開發
LaravelConf Taiwan 2017 單頁面應用與前後端分離開發
 
How to choose web framework
How to choose web frameworkHow to choose web framework
How to choose web framework
 
使用者認證
使用者認證使用者認證
使用者認證
 
COSCUP 2016 Laravel 部署工作坊 - 部署指南
COSCUP 2016 Laravel 部署工作坊 - 部署指南COSCUP 2016 Laravel 部署工作坊 - 部署指南
COSCUP 2016 Laravel 部署工作坊 - 部署指南
 
工作坊簡介
工作坊簡介工作坊簡介
工作坊簡介
 
工作坊總結
工作坊總結工作坊總結
工作坊總結
 
使用 laravel 的前與後
使用 laravel 的前與後使用 laravel 的前與後
使用 laravel 的前與後
 
Route 路由控制
Route 路由控制Route 路由控制
Route 路由控制
 
驗證與訊息
驗證與訊息驗證與訊息
驗證與訊息
 

Andere mochten auch

Model & Seeding整合
Model & Seeding整合Model & Seeding整合
Model & Seeding整合Shengyou Fan
 
開發流程與工具介紹
開發流程與工具介紹開發流程與工具介紹
開發流程與工具介紹Shengyou Fan
 
Schema & Migration操作
Schema & Migration操作Schema & Migration操作
Schema & Migration操作Shengyou Fan
 
使用 Eloquent ORM
使用 Eloquent ORM使用 Eloquent ORM
使用 Eloquent ORMShengyou Fan
 
Migrations 與 Schema 操作
Migrations 與 Schema 操作Migrations 與 Schema 操作
Migrations 與 Schema 操作Shengyou Fan
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 SeedingShengyou Fan
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定Shengyou Fan
 
PHP 語法基礎與物件導向
PHP 語法基礎與物件導向PHP 語法基礎與物件導向
PHP 語法基礎與物件導向Shengyou Fan
 
Package安裝與使用
Package安裝與使用Package安裝與使用
Package安裝與使用Shengyou Fan
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作Shengyou Fan
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
應用程式部署
應用程式部署應用程式部署
應用程式部署Shengyou Fan
 

Andere mochten auch (13)

Model & Seeding整合
Model & Seeding整合Model & Seeding整合
Model & Seeding整合
 
開發流程與工具介紹
開發流程與工具介紹開發流程與工具介紹
開發流程與工具介紹
 
Schema & Migration操作
Schema & Migration操作Schema & Migration操作
Schema & Migration操作
 
使用 Eloquent ORM
使用 Eloquent ORM使用 Eloquent ORM
使用 Eloquent ORM
 
Migrations 與 Schema 操作
Migrations 與 Schema 操作Migrations 與 Schema 操作
Migrations 與 Schema 操作
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 Seeding
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定
 
PHP 語法基礎與物件導向
PHP 語法基礎與物件導向PHP 語法基礎與物件導向
PHP 語法基礎與物件導向
 
Eloquent ORM
Eloquent ORMEloquent ORM
Eloquent ORM
 
Package安裝與使用
Package安裝與使用Package安裝與使用
Package安裝與使用
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
應用程式部署
應用程式部署應用程式部署
應用程式部署
 

Ähnlich wie 開發環境建置

FHIR Server 安裝與使用
FHIR Server 安裝與使用FHIR Server 安裝與使用
FHIR Server 安裝與使用Lorex L. Yang
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩Wen-Tien Chang
 
台北市研習_LAMP_20140815
台北市研習_LAMP_20140815台北市研習_LAMP_20140815
台北市研習_LAMP_20140815fweng322
 
開發工具與環境建置
開發工具與環境建置開發工具與環境建置
開發工具與環境建置Shengyou Fan
 
Cloudstack dev/user sharing
Cloudstack dev/user sharingCloudstack dev/user sharing
Cloudstack dev/user sharinggavin_lee
 
02.python.开发最佳实践
02.python.开发最佳实践02.python.开发最佳实践
02.python.开发最佳实践Na Lee
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0國昭 張
 
Google雲端備份與虛擬伺服器建置工作坊
Google雲端備份與虛擬伺服器建置工作坊Google雲端備份與虛擬伺服器建置工作坊
Google雲端備份與虛擬伺服器建置工作坊Chung-Yi Huang
 
Appserv setup
Appserv setupAppserv setup
Appserv setupHt Wang
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4Daniel Chou
 
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代scott liao
 
.NET Conf Taiwan 2022 - Tauri - 前端人員也能打造小巧快速的 Windows 應用程式
.NET Conf Taiwan 2022 - Tauri -前端人員也能打造小巧快速的 Windows 應用程式.NET Conf Taiwan 2022 - Tauri -前端人員也能打造小巧快速的 Windows 應用程式
.NET Conf Taiwan 2022 - Tauri - 前端人員也能打造小巧快速的 Windows 應用程式升煌 黃
 
Linux network monitoring hands-on pratice
Linux network monitoring hands-on praticeLinux network monitoring hands-on pratice
Linux network monitoring hands-on praticeKenny (netman)
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送yongboy
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送yongboy
 
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略Will Huang
 
網頁安全 Web security 入門 @ Study-Area
網頁安全 Web security 入門 @ Study-Area網頁安全 Web security 入門 @ Study-Area
網頁安全 Web security 入門 @ Study-AreaOrange Tsai
 

Ähnlich wie 開發環境建置 (20)

FHIR Server 安裝與使用
FHIR Server 安裝與使用FHIR Server 安裝與使用
FHIR Server 安裝與使用
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
 
台北市研習_LAMP_20140815
台北市研習_LAMP_20140815台北市研習_LAMP_20140815
台北市研習_LAMP_20140815
 
開發工具與環境建置
開發工具與環境建置開發工具與環境建置
開發工具與環境建置
 
Cloudstack dev/user sharing
Cloudstack dev/user sharingCloudstack dev/user sharing
Cloudstack dev/user sharing
 
Django step0
Django step0Django step0
Django step0
 
02.python.开发最佳实践
02.python.开发最佳实践02.python.开发最佳实践
02.python.开发最佳实践
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
 
Google雲端備份與虛擬伺服器建置工作坊
Google雲端備份與虛擬伺服器建置工作坊Google雲端備份與虛擬伺服器建置工作坊
Google雲端備份與虛擬伺服器建置工作坊
 
Appserv setup
Appserv setupAppserv setup
Appserv setup
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4
 
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
 
Html5
Html5Html5
Html5
 
.NET Conf Taiwan 2022 - Tauri - 前端人員也能打造小巧快速的 Windows 應用程式
.NET Conf Taiwan 2022 - Tauri -前端人員也能打造小巧快速的 Windows 應用程式.NET Conf Taiwan 2022 - Tauri -前端人員也能打造小巧快速的 Windows 應用程式
.NET Conf Taiwan 2022 - Tauri - 前端人員也能打造小巧快速的 Windows 應用程式
 
Linux network monitoring hands-on pratice
Linux network monitoring hands-on praticeLinux network monitoring hands-on pratice
Linux network monitoring hands-on pratice
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
 
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
 
網頁安全 Web security 入門 @ Study-Area
網頁安全 Web security 入門 @ Study-Area網頁安全 Web security 入門 @ Study-Area
網頁安全 Web security 入門 @ Study-Area
 

Mehr von 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
 

Mehr von 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
 

開發環境建置

  • 1. Laravel 工作坊 開發環境建置 shengyou @ 彰師大資工系學會 (2014.12.06)
  • 2. 階段任務 • 依工作坊實作需求建立開發環境 • 請依示範完成所有軟體的安裝 • 安裝完成後,請依檢查表驗證建置結果 • 若過程中遇任何問題,請舉手向講師或助 教求助
  • 3. 程式運作原理及流程 HTTP 伺服器 (apache / nginx) 資料庫 (MySQL) PHP 直譯器 (網路應用程式) 網路主機作業系統 使用者瀏覽
  • 4. 網站預覽 運行環境 署平台 版本控制 開發流程及工具 SourceTree pagoda box google chrome UwAmp cmder 指令執行 原始碼 寫及系統開發 Netbeans 原始碼 寫 composer 套件管理 phpMyAdmin 資料庫操作
  • 5. 程式運行環境 • 需安裝的軟體 - HTTP 伺服器 (Apache / Nginx) - PHP 直譯器 - MySQL 資料庫
  • 6. 開發工具一覽表 • 需安裝的軟體 - Cmder (增強型命令提示字元) - Composer (PHP 套件管理) - Netbeans (編輯器) - Source Tree (版本控制) - Google Chrome (瀏覽器)
  • 9. 安裝 cmder • 解壓縮 cmder.zip 成 cmder 資料夾即可 • 把 cmder 資料夾放到 C: 底下 • 把 cmder 資料夾內的 cmder.exe 製作一個 捷徑到 面上 ★ 下載位址:http://bliker.github.io/cmder/
  • 10. 設定 cmder • 用系統管理員的身份開啟 命令提示字元 • 切換到 C:cmder 資料夾內 • 設定功能表指令 (視喜好選擇性安裝) $  cd  C:cmder //  請先用「系統管理員」身份執行  cmder.exe  後再執行 $  .cmder.exe  /REGISTER  ALL
  • 11. 設定 cmder • 解決中文字重疊:在設定裡字體 Monospace 取消勾選即可 • 設定 aliases • 設定 prompt.lua • 安裝 laravel 相關 completion 外掛 ★ 下載 completion 外掛:https://github.com/laravel-dojo/cmder-plugins
  • 12. 安裝 UwAmp • 執行 UwAmp.exe (遇安全性警告請按確認 執行) • 請確認安裝路徑至 C:UwAmp • 安裝過程中請都使用預設設定 (Next到底) • 安裝後可在 面上看到 UwAmp 的啟動捷 徑 ★ 下載位址:http://www.uwamp.com/en/?page=download
  • 13. 驗證 UwAmp 安裝 • 啟動 UwAmp • 點選 www Site 按鈕 - 測試瀏覽 start page - 測試使用 phpMyAdmin
  • 14. 安裝 Composer • 請先將 C:UwAmpbinphpphp5.5.15php_uwamp.ini 複製一份並重新命名為 php.ini,並修改 extension_dir = “ext” • 執行 Composer-Setup.exe • 安裝過程中請都使用預設設定 (Next到底) ★ 下載位址:https://getcomposer.org/Composer-Setup.exe 設定 Install Shell Menus (依喜好選擇) 尋問 php.exe 在 裡時,請指向 C:UwAmpbinphpphp5.5.15php.exe Composer 會自動把 C:UwAmpbinphpphp5.5.15 加到系統環境變數內 Composer 會自動把 C:ProgramDataComposerSetupbin 加到系統環境變數內
  • 15. 驗證 composer 安裝 • 在 案總管視窗內按右 ,可以看到 Composer 相關指令選單 • 在 cmder.exe 裡打 composer ,可以看到 composer 指令說明
  • 16. 安裝 Netbeans • 請執行 netbeans-8.0.2-php-windows.exe • 安裝過程中請都使用預設設定 (Next到底) 安裝過程提示 JDK 版本可忽略 ★ 下載位址:https://netbeans.org/downloads/
  • 17. 安裝 SourceTree • 請執行 SourceTreeSetup_1.6.11.exe • 安裝過程中請都使用預設設定 (Next到底) ★ 下載位址:http://www.sourcetreeapp.com/ 安裝過程中會自動下載 git 程式核心,請在下載完成後按 Next 繼續 安裝完成後,會詢問是否自動設定 global gitignore?按Yes 即可 接著會詢問是否要設定帳號?直接按 Skip 先跳過 最後會詢問是否已經有 SSH Key 要匯入?先按 No 即可
  • 18. 設定 SourceTree • 在使用 SourceTree 前,先設定 git 的識別 資料, 樣日後在 存版本時,git 才有辦 法紀錄是 個使用者 存的 $ git config --global user.name "{請寫自己的名字}" $ git config --global user.email "{請改成自己的 email }" ★ 指令參考:http://git-scm.com/book/zh-tw/v1/開始-初次設定Git
  • 19. SourceTree 授權提示 • SourceTree 雖可免費使用,但需 冊才可 以取得免費使用的授權,若之後跳出到期 提醒,請先依以下步驟取得授權後,再匯 入至 SourceTree
  • 20. 取得 SourceTree 授權 • 先至 https://my.atlassian.com/ 冊帳號 • 冊完畢後,下載授權
  • 21. 匯入 SourceTree 授權 1. 匯入授權 2. 指向剛下載好的授權 3. 設定完關閉
  • 23. 安裝Virtual box • 請執行VirtualBox-4.3.18-96516-Win.exe • 安裝過程中請都使用預設設定 (Next到底) 安裝過程提示安裝新硬體都按 安裝 即可 安裝完成後,請依指令重新開機 ★ 下載位址:https://www.virtualbox.org/wiki/Downloads
  • 24. 安裝Vagrant • 請執行 vagrant_1.6.5.msi • 安裝過程中請都使用預設設定 (Next到底) ★ 下載位址:https://www.vagrantup.com/downloads.html
  • 25. 安裝 SourceTree • 請執行 SourceTreeSetup_1.6.11.exe • 安裝過程中請都使用預設設定 (Next到底) ★ 下載位址:http://www.sourcetreeapp.com/
  • 26. 安裝 homestead • 打開 cmder.exe 輸入以下指令 • 將 C:Users{username}AppDataRoaming Composervendorbin 加到系統環境變數 內 $  composer  global  require  "laravel/homestead=~2.0" 我的電腦 > 右 選內容 > 進階系統設定 > 進階分頁 > 環境變數 > 系統變數 > Path > 編輯
  • 27. 設定 homestead • 打開 cmder.exe 輸入以下指令 • 設定 SSH 相關設定 • 編輯 Homestead.yaml、設定 hosts $  homestead  init $  homestead  edit 用系統管理員身份打開  C:WindowsSystem32/drivers/etc/hosts 127.0.0.1      blog.app $  ssh-­‐keygen  -­‐t  rsa  -­‐C  "your_email@youremail.com" ★ SSH 設定參考:http://help.pagodabox.com/customer/portal/articles/202068
  • 28. 啟動 homestead • 打開 cmder.exe 輸入以下指令 • 暫停/關機 homestead • 刪除 homestead $  homestead  up $  homestead  destroy $  homestead  suspend $  homestead  halt
  • 29. 階段檢查表 • 確認 cmder 安裝、php 及 composer 可用 • 確認 UwAmp 安裝 • 確認 phpmyadmin 可使用 • 確認 Netbeans 安裝 • 確認 SourceTree 安裝
  • 31. 單元小結 • 在 個單元裡,我們說明了一個網路應用 程式所需要的運行環境 • 透過兩種環境建置方式,我們已經成功的 安裝所有需要的工具 • 接下來,我們將學習如何使用 些剛安裝 好的工具軟體
  • 33. 安裝 MAMP • 執行 setup_MAMP_3_0_1.exe (遇安全性警 告請按確認執行) • 請確認安裝路徑至 C:MAMP • 安裝過程中請都使用預設設定 (Next到底) • 安裝後可在 面上看到 MAMP 的啟動捷徑 ★ 下載位址:http://www.mamp.info/en/mamp_windows.html 安裝過程中若需額外安裝Visual C++ 2008 可轉散發套件,請依提示完成安裝 安裝過程中若需額外安裝Visual C++ 2012 可轉散發套件,請依提示完成安裝
  • 34. 驗證 MAMP 安裝 • 啟動 MAMP • 點選 Open start page • 測試瀏覽 start page • 測試使用 phpMyAdmin
  • 35. 安裝 Composer • 請先將 C:MAMPconfphp5.6.0php.ini 複製 到 C:MAMPbinphpphp5.6.0 底下 • 執行 Composer-Setup.exe • 安裝過程中請都使用預設設定 (Next到底) ★ 下載位址:https://getcomposer.org/Composer-Setup.exe 請設定 Install Shell Menus Composer 尋問 php.exe 在 裡時,請指向 C:MAMPbinphpphp5.6.0php.exe Composer 會自動把 C:MAMPbinphpphp5.6.0php.exe 加到系統環境變數內 Composer 會自動把 C:ProgramDataComposerSetupbin 加到系統環境變數內