Laravel Homestead
简介
Laravel 致力于让 PHP 的开发过程变得更加轻松愉快,这其中也包含你的本地开发环境。
Laravel Homestead 是一个官方预封装的 Vagrant box,提供给你一个完美的开发环境,你无需在本机电脑上安装 PHP、HHVM、Web 服务器或其它服务器软件。并且不用再担心系统被搞乱!Vagrant box 为你搞定一切。如果有什么地方出错了,你也可以在几分钟内快速的销毁并重建虚拟机!
Vagrant 是一个虚拟机管理软件。提供简单、优雅的方式来管理与配置虚拟机,Homestead 构建于 Vagrant 之上。
Homestead 可以在 Windows、Mac 或 Linux 系统上面运行,里面包含了 Nginx Web 服务器、PHP 5.6、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时所需要用到的各种软件。
附注: 如果你是 Windows 用户,你可能需要启用硬件虚拟化(VT-x)。这通常需要通过 BIOS 来启用它。
译者注: 扩展阅读
内置软件
- Ubuntu 14.04
- Git
- PHP 5.6 / 7.0
- Xdebug
- HHVM
- Nginx
- MySQL
- Sqlite3
- Postgres
- Composer
- Node(附带了 PM2、Bower、Grunt 与 Gulp)
- Redis
- Memcached (仅限 PHP 5.x)
- Beanstalkd
译者注: 是的,Laravel 的开发中,使用 Homestead 是必须的,不论你是一个人开发项目,还是团队开发,不管你是新手,还是老手,请使用 Homestead。可参考 Homestead 的环境部署脚本 来实现开发环境和生产环境的统一。
安装与设置
第一步
在你启动 Homestead 环境之前,须先安装 VirtualBox 5.x 或 VMWare 以及 Vagrant。这些软件在各个常用的平台都有提供简单易用的界面安装包。
若要使用 VMware provider,你需要同时购买 VMware Fusion / Workstation 以及 VMware Vagrant plug-in 的软件授权。使用 VMware 可以在共享文件夹上获得较快的性能。
安装 Homestead Vagrant box
当 VirtualBox / VMware 以及 Vagrant 安装完成 后,你使用以下命令将 'laravel/homestead' 这个 box 安装进你的 Vagrant 程序中。box 的下载会花费你一点时间,具体的下载时长由网络速度决定:
vagrant box add laravel/homestead
如果上面的命令运行失败,代表你使用的可能是旧版的 Vagrant,需要在命令行后补上下载包的完整 URL:
vagrant box add laravel/homestead https://atlas.hashicorp.com/laravel/boxes/homestead
安装 Homestead
你可以通过手动克隆代码仓库的方式来安装 Homestead。建议将代码仓库克隆至「home」目录中的 Homestead
文件夹,如此一来 Homestead box 就能将主机服务提供给你所有的 Laravel 项目:
git clone https://github.com/laravel/homestead.git Homestead
如果你想尝试 PHP 7.0 版本的 Homestead,可以克隆代码仓库的 php-7
分支:
git clone -b php-7 https://github.com/laravel/homestead.git Homestead
一旦你克隆完 Homestead 的代码仓库,即可在 Homestead 目录中运行 bash init.sh
命令来创建 Homestead.yaml
配置文件。Homestead.yaml
文件将会被放置在你的 ~/.homestead
目录中:
bash init.sh