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)獲取結果集