Laravel Homestead
介绍
Laravel 致力于让 PHP 开发体验更愉快,也包含您的本地开发环境。vagrant 一个简单、优雅的方式来管理与供应虚拟机器。
Laravel Homestead 是一个官方预载的 Vagrant “封装包”,提供您一个完美的开发环境,不需要您在您的本机端安装 PHP、HHVM,网页服务器或任何服务器软件。不用担心搞乱您的系统!Vagrant 封装包完全搞定。如果有什么地方损坏了,您只要删掉重来即可。
Homestead 可以在任何 Windows, Mac 或 Linux 上面运行,里面包含了 Nginx 网页服务器、PHP 5.6、MySQL、Postgres、Redis、Memcached 还有所有您开发 Laravel 应用程序所需的软件。
如果你使用的是 Windows,你可能需要开启硬件虚拟化 (VT-x)。通常可以在 BIOS 中开启。
Homestead 创建且测试于 Vagrant 1.6 上。
内建软件
- Ubuntu 14.04
- PHP 5.6
- HHVM
- Nginx
- MySQL
- Postgres
- Node (With Bower, Grunt, and Gulp)
- Redis
- Memcached
- Beanstalkd
- Laravel Envoy
- Fabric + HipChat Extension
安装与设定
安装 VirtualBox 与 Vagrant
在启动您的 Homestead 环境之前,您必须先安装 VirtualBox 和 Vagrant. 两套软件在各平台都有提供易用的视觉化安装软件。
增加 Vagrant 封装包
当 VirtualBox 和 Vagrant 安装完成后,您需要在终端机执行以下列命令将 'laravel/homestead' 封装包安装进您的 Vagrant 安装软件中。下载封装包会根据您的网速速度花费一点时间:
vagrant box add laravel/homestead
如果这个命令失败了, 你可能安装的是一个老版本的 Vagrant 需要指定一个完整的 URL:
vagrant box add laravel/homestead https://atlas.hashicorp.com/laravel/boxes/homestead
安装 Homestead
使用 Composer + PHP 工具
一旦封装包已经被加进您的 Vagrant 后,您就可以通过 composer 的 global
命令来安装 Homestead 命令行工具:
composer global require "laravel/homestead=~2.0"
确保 ~/.composer/vendor/bin
目录已经写入 PATH 变量, 这样才可以在命令行下全局执行 homestead
命令。
当您安装完 Homestead 的 命令行工具后, 可以通过使用 init
命令来创建 Homestead.yaml
配置文件。
homestead init
将会在 ~/.homestead
目录中生成 Homestead.yaml
配置文件。如果你使用 Mac 或者 Linux 系统,你可以通过在命令行运行 homestead edit
命令来编辑 Homestead.yaml
文件。
homestead edit