Laravel 开发环境搭建
关键词:Laravel, PHP
作者:BIce 创建时间:2017-11-29 22:47:15
Laravel是目前网络上评价最高的PHP框架,按照官方给出的定义,Laravel是为WEB艺术家设计的框架。如下是Laravel的官方网站https://laravel.com/,以及 中文社区http://www.golaravel.com/。由于最近正好用到了PHP,遂简单了解了一下。
目前主流的PHP框架都用到了Composer,当然Laravel也不例外。Composer对于PHP语言来说,就像Java的Maven,主要用于管理组件。
本文主要先描述一下Windows环境下搭建Laravel开发环境的步骤。博主采用在Windows下开发,然后部署到LINUX虚拟机(使用Homestead)的方式进行开发。
1. 首先要在Windows上安装Git For Windows软件(Windows上用于模拟Linux Shell的软件)
2. 安装Composer,使用如下命令安装Laravel。命令执行完毕之后,你会得到一个laravel的项目文件夹,里面是一个Laravel的"Hello World"项目。你还需要在laravel目录下执行composer install来安装其所有需要的组件,工程才能正常使用。
composer create-project laravel/laravel --prefer-dist
3. 安装Virtual Box虚拟机软件
4. 安装vagrant软件(虚拟机管理软件)
5. 下载Lavavel提供的Homestead镜像文件(官方提供的虚拟机镜像文件,包含所有Laravel所需环境的Linux虚拟机,目前用的版本是Ubuntu16,用此方法可以免去自行配置Laravel所需要的各种环境的麻烦),此文件比较大一般是1G左右,可以找到地址后迅雷下载。
6. GitBash下使用:vagrant box add laravel/homestead D:\vitrualbox.box命令,通过vagrant向virtual box中添加Homestead虚拟机
7. GitBash下使用:git clone https//github.com/laravel/homestead.git Homestead命令,拷贝Laravel提供的Homestead工程。
8. 切换到刚刚Clone的Homestead目录,使用GitBash运行命令:bash init.sh,生成配置文件Homestead.yaml。
9. 编辑Homestead.yaml文件(虚拟机的配置文件,可以更改:如IP,SSH秘钥,共享目录,Sites信息等等),另外如果想直接使用如homestead.app的域名访问应用,而不是直接用IP访问的话,还需要自行更改Windows目录的host文件。
需要注意的是,一定要尽量将所有对于Homestead虚拟机环境的配置都在Homestead.yaml中完成,不要自行登录到Linux系统再做相关配置更改。Homestead是一个标准环境,使用配置文件就可以完成所有我们需要的修改。仅使用Homestead.yaml也会使我们很简单容易的能恢复和重建环境(删除虚拟机,利用镜像用vagrant再重新建一个即可,几分钟即可完成)。
10. 在Homestead目录下,使用vagrant up启动虚拟机;
11. 启动后,可以用vagrant ssh命令连接虚拟机,进行后续的开发和配置工作(如果vagrant ssh无法使用也不要在意,也可以自己用putty连接,或者直接打开Virtual Box用密码登陆,默认用户名vagrant,密码vagrant)
12. 虚拟机启动以后,就可以通过IP或者配置好的host域名来访问运行在Homestead虚拟机内部的Laravel应用了。
注意:如果是在Windows下开发的话,需要把工程目录设置成Homestead的虚拟机共享目录,然后在将Homestead中WEB服务器的根目录指向其共享目录,才可以完成对应用的访问。(在Homesteady.yaml中配置folders和sites,让二者设置为一个路径即可,比如:
folders:
- map: ~/code
to: /vagrant/code
sites:
- map: homestead.app
to: /vagrant/code/public
)
按照默认配置,Homestead中运行的如下应用,会被映射到本地的如下端口(也可以在Homestead.yaml中进行更改)
SSH: 2222 → 22
HTTP: 8000 → 80
HTTPS: 44300 → 443
MySQL: 33060 → 3306
Postgres: 54320 → 5432
13. 经过如上配置之后,就可以正常的访问Laravel应用了。Laravel的开发环境配置也就完成了。(至于Windows下安装配置IDE就不用我说了吧)
参考文档:
http://laravelacademy.org/post/354.html
https://laravel-china.org/topics/2519/how-to-install-laravel-windows-on-homestead
http://www.jianshu.com/p/2df275a4456c