Homestead 是 Laravel 官方推荐的开发环境,其基于 [Vagrant](https://www.vagrantup.com/downloads.html) 提供的便利,定制了一整套的可配置、可移植和复用的 Laravel 开发环境。
homestead.box 是一台 Ubuntu 16 虚拟机,里面包含了 Nginx Web 服务器、PHP 7、MySQL 5.7、Postgres、Redis、Memcached、Node,以及所有在使用 Laravel 开发时需要用到的软件。
使用 Homestead 能解决掉开发环境不一致导致的各种坑,并且可以选择使用 [laravel-ubuntu-init](https://github.com/summerblue/laravel-ubuntu-init) 来布置服务器,以达到开发环境和线上环境的统一。
Homestead 另一个优势在于,提供了极其简单易用的接口,只需要通过傻瓜化配置 `Homestead.yaml` 文件,即可完成复杂、重复的任务。如 Nginx 站点创建,数据库创建,文件夹挂载等,为日常开发提供了便利。
>[danger] 系统要求:Windows 7 及以上。
> 代码托管:[Gitee 码云](https://gitee.com/)
> 因为po主用的win10,MacOS有机会再更新。
> 因为po主在墙内,而且码云可以免费建私有项目,所以用码云。
可能 Homestead 本身也有点坑,所以有些课程的老师不爱用,但是po主在自学过程中努力把坑都踩平了,然后有点相见恨晚的感觉。
按照以下步骤走,可以轻松完成环境部署:
1. [安装 VirtualBox](environment/install-virtualbox.md)
2. [安装 Vagrant](environment/install-vagrant.md)
3. [安装 Git](environment/install-git.md)
4. [安装和配置 Homestead](environment/install-homestead.md)
5. [启动 Homestead 虚拟机](environment/run-vm.md)
6. [创建 Laravel 应用](environment/create-project.md)
7. [使用 Git 进行版本控制](environment/version-control.md)
- 日常命令
- 第一章 开发环境部署
- 第一节 安装 VirtualBox
- 第二节 安装 Vagrant
- 第三节 安装 Git for Windows
- 命令行提示符的写作约定
- Git Bash 使用技巧
- 第四节 安装和配置 Homestead
- 第五节 启动 Homestead 虚拟机
- 第六节 创建 Laravel 应用
- 第七节 使用 Git 进行版本控制
- 总结 本章命令概览
- 第二章 前端工作流
- 第一节 Yarn 安装前端扩展包
- 第二节 Laravel Mix 前端资源编译
- (1)配置 webpack.mix.js 指定 Mix 任务
- (2)修改 resources/assets 前端资源文件
- (3)运行 Mix 任务编译和监控代码
- 总结 本章命令概览
- 第三章 数据库
- 第一节 Config 数据库配置信息
- 第二节 Migrations 数据库迁移文件
- 第三节 Schema 数据库结构生成器
- (1) 数据表操作
- (2) 字段操作
- (3) 索引操作
- 第四节 Seeding 数据填充
- 第五节 DB 数据库查询构建器
- (1)获取结果集