其实不光是语言之争,语言内的框架之争也是很激烈的,不过对于PHP而言的话,我觉得有一款框架是开发者必学的,那就是Laravel。此篇文章主要介绍的是为什么最好使用Homestead环境,以及Homestead环境的安装配置。
安装Homestead
1.安装Virtual Box与Vagrant
这个没啥可说的,去对应地址下载就好
Virtual Box : https://www.virtualbox.org/wiki/Downloads
Vagrant : http://www.vagrantup.com/downloads.html
2.下载并添加 homestead box
$ vagrant box add laravel/homestead (ps: 这个过程会使用很长一段时间,需要耐心等待。)
这个耗时时常的原因主要是要下载virtualbox.box,可以采取手动下载的形式,先把这个下载下来,然后进行本地安装
$ vagrant box add laravel/homestead /path/virtualbox.box
3.安装 homestead 命令
全局安装homestead
$ composer global require laravel/homestead
这个命令如果想直接就可以使用,最好是将环境变量加上.composer/vendor/bin/ ,个人觉得最好是放在 /etc/paths 文件中,因为以后要下载个laravel安装器啥的,一劳永逸。
在各类的教程里面肯定是都是教这么安装,但是会有人遇到 global 没有 init 的命令,那就去 make
个人更推荐于使用
$ git clone https://github.com/laravel/homestead.git Homestead
$ cd Homestead
$ bash init.sh
4.查看并配置
以上面的方式来说,配置在Homestead/Homestead.yaml 文件中,详细的配置说明可以直接到官网中去查看
5.启动
$ vagrant up
6.其他注意事项
- 在 homestead的 init.sh中,会检测box是否存在,不存在的话,它会自动下一个并且创建
2.在vagrant本地安装box的时候可能会有异常:Check your Homestead.yaml file, the path to your private key does not exist.运行
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
eval "$(ssh-agent -s)"
ssh-add -K ~/.ssh/id_rsa
3.使用全局Homestead的时候,如果在自己建立的一个其他的目录中vargent up,你需要去修改Vagrantfile中要引入的.rb路径
4.配置域名以后,要记得去/etc/hosts把ip对应的域名也解析上去
简单操作
1.连接进入homestead
$ vagrant ssh
2.本地连接homestead数据库
本地数据库工具连接就是远程连接 192.168.10.10即可,账号homestead,密码secret,端口一般33306,其他的就自己发现吧
为什么要用Homestead
实话实说,对于初学者而言的话,Homestead的成本就略显的高了些,先不说前置安裝 Vagrant和Virtualbox,下载homestead box就需要花很长时间。安装配置好了以后,萌新还要去学习如何使用ssh等等的东西,肯定不如直接进入larave目录中,直接php artisan serve启动方便,更不如直接安装个集成环境来的痛快。但是我还是推荐去安装,理由有如下几点:
1.如果是Windows的话,有的会加载不到配置文件.env,这上哪说理去
2.统一开发环境,开发中,一个项目所要经历的环境太多了,我自己的,同事的,测试的,生产机的,虽然不能说环境不同就不能一起开发,但是差别的话总会产生这样和那样的问题。相信你一定经历过同一份代码,因为环境不同造成报错吧。
3.其实用docker也会很好,只是说对于新手稍微学习成本略高。