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