1、团队开发时,所有开发者应该使用相同的集成开发环境,以免减少产出后的问题。因此,使用虚拟机可以进行统一。
2、使用流程
(1)各团队成员,在任何开发环境的真机下,进行开发。
(2)将项目传到虚拟机上,运行测试,有bug再回到真机上修改。由于测试环境都是一样的,各团队成员出bug的门槛都一样,所以进行代码合并后,测试环境以及生产环境都不会出问题。
3、vagrant
一款镜像管理工具,为虚拟机提供各种镜像。
(1)官网
(2)安装vagrant工具
(3)在线下载镜像:vagrant box add laravel/homestead
使用git bash执行命令,要先安装git for windows。
(4)下载完成的镜像,会先存放在vagrant box list中,进行检测
(5)通过检测的镜像会默认保存到root目录(~目录)内,也就是windows的C:\Users\Administrator下,完整路径为C:\Users\Administrator.vagrant.d\boxes
(6)在C:\Users\Administrator下,创建homestead文件夹,将官方项目克隆到文件夹下
git clone https://github.com/laravel/homestead ~/homestead
(7)切到 ~/homestead下,执行其中的init.bat,生成新文件Homestead.yaml
由于真机和虚拟机需要通信,就要用到配置文件。项目中的Vagrantfile为默认配置文件,但是其引入了刚生成的Homestead.yaml文件,日后只需在Homestead.yaml中配置即可。
(8)生成ssh密钥
ssh-keygen -t rsa -C "你的QQ号@qq.com"
(9)Homestead.yaml配置说明
- keys
ssh私钥、公钥(默认无公钥,需要手动添加)。 - folders
真机、虚拟机同步时,各自的主机根目录。 - sites
虚拟机域名、主机根目录。 - ip
虚拟机ip
(10)利用域名、ip,更改hosts文件,才可能访问到虚拟机域名。
(11)vagrant up——启动虚拟机(先配置完善再启动)。
(12)vagrant ssh——同步虚拟机,开始正常通信。
全程不需要手动开启虚拟机,默认自动后台开启。
(13)FAQ
- No input file specified
解决方法:路径配置问题、重启服务器。
(14)视频教程
网友评论