939
Php編程
Vagrant+Homestead+xDebug+PhpStorm配置Laravel開發環境
一、Vagrant安裝
去 官網 下載安裝對應版本即可,一路傻瓜式安裝。
二、VirtualBox安裝
去 官網 下載安裝對應版本即可,一路傻瓜式安裝。
三、安裝 Homestead Vagrant Box
當安裝完 VirtualBox 以及 Vagrant 後,推薦直接安裝 laravel/homestead Box,此 Box 已經包含了 Laravel 開發的常用軟件,包括配置也已經幫忙處理好了。具體的安裝和配置可以參考這裏 Laravel 虛擬開發環境 Homestead
四、本地安裝Vagrant Box
國內由於眾所周知的網絡原因導致直接安裝速度很慢甚至無法安裝,下麵介紹本地添加安裝的方法。
通過別的方式下載到最新的laravel/homestead box包。
第一種方式
通過命令添加本地的 Box 包到 Vagrant。
vagrantboxadd laravel/homestead virtualbox.box#添加本地boxvirtualbox.box為你本地box的文件路徑
通過上麵的命令添加 Box 之後,如果我們直接運行 vagrant up 命令,會發現還是會去下載 box ,所以我們需要再配置一下默認的 box。我們通過查看 box 列表會發現我們添加的laravel/homestead沒有正確的版本號。
vagrantbox list#查看本機已安裝box列表laravel/homestead (virtualbox,)#會發現版本為0
在上麵三、安裝 Homestead Vagrant Box步驟中會下載一個Homestead項目,我們可以直接修改目錄下的Vagrantfile文件,加入下麵的配置即可
或者直接修改 這個目錄下的 ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead/0 的0為你當前box的版本號即可,即 ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead/4.0,並在這個目錄添加一個metadata_url文件,文件內容如下
https://atlas.hashicorp.com/laravel/homestead
執行vagrant up或者homestead up即可
第二種方式
通過創建一個metadata.json文件的形式添加 box ,文件內容如下
{
"name":"laravel/homestead", //box的名字
"versions": [ {
"version":"4.0", //box的版本號
"providers": [ {
"name":"virtualbox",
"url":"virtualbox.box"//本地box的文件路徑 } ] } ] }
之後執行下麵的命令來添加 box
vagrant boxaddmetadata.json
執行vagrant up或者homestead up即可
五、配置PhpStormVagrant插件配置
先下載 PhpStorm 的 Vagrant 插件,然後打開Preferences -> Vagrant,其中的Vagrant executable選項填寫 vagrant 的安裝目錄/opt/vagrant/bin/vagrant,Instance folder 選項填寫三、安裝 Homestead Vagrant Box步驟中下載的Homestead項目目錄 比如/Users/xxx/Homestead
具體可以參考下圖
打開Preferences -> Languages&Frameworks -> PHP,首先選擇自己支持的 PHP 版本,之後在CLI Interpreter選項選擇後麵的…,在彈出的菜單中選擇+號添加服務器配置,選擇第一項From Docker,Vagrant那項,彈出的菜單如下圖所示,直接點擊確認即可,具體可以參考下圖
打開 Preferences -> Languages&Frameworks -> PHP -> Servers 給自己的項目起一個名字,填寫項目的host 地址,Debugger選項選擇Xdebug然後在Project files項目目錄填寫項目在 Vagrant 上的絕對目錄,就是在Homestead項目下Homestead.yaml文件下配置的項目目錄sites下的項目目錄,注意是項目目錄,不是 public 目錄,具體可以參考下圖
PHP Web Application配置
打開Run -> Edit Configurations,選擇+號添加PHP Web Application,然後填寫項目名稱,Server選擇上麵步驟添加的服務器即可,具體可以參考下圖
上麵的配置全部配置好之後,就可以RunRun ProjectNameorRunDebug ProjectName直接運行項目,愉快的玩耍吧:smile::smile::smile:
技術交流Q群:
聊聊技術+妹紙。
最後更新:2017-10-28 10:02:18