Laravel Homestead 使用教程
homestead项目地址:https://gitcode.com/gh_mirrors/ho/homestead
项目介绍
Laravel Homestead 是一个官方预打包的 Vagrant 盒子,旨在为开发者提供一个无需在本地机器上安装 PHP、Web 服务器或其他服务器软件的开发环境。Homestead 运行在 Windows、macOS 和 Linux 系统上,包含了 Nginx、PHP、MySQL、PostgreSQL、Redis、Memcached、Node 等所有必要的软件。
项目快速启动
安装 Vagrant 和 VirtualBox
在开始使用 Homestead 之前,需要安装 Vagrant 和 VirtualBox。可以从它们的官方网站下载并安装:
克隆 Homestead 仓库
git clone https://github.com/laravel/homestead.git ~/Homestead
cd ~/Homestead
git checkout release
初始化 Homestead
bash init.sh
配置 Homestead
编辑 Homestead.yaml
文件,配置你的项目路径和站点:
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/code
to: /home/vagrant/code
sites:
- map: homestead.test
to: /home/vagrant/code/public
databases:
- homestead
启动 Vagrant 盒子
vagrant up
应用案例和最佳实践
多站点配置
如果你需要在 Homestead 中托管多个站点,可以在 Homestead.yaml
文件中添加多个站点配置:
sites:
- map: site1.test
to: /home/vagrant/code/site1/public
- map: site2.test
to: /home/vagrant/code/site2/public
数据库管理
Homestead 默认提供了 MySQL 和 PostgreSQL 数据库。你可以在 Homestead.yaml
文件中配置数据库名称,并在项目中使用这些数据库。
使用 Redis
Homestead 也包含了 Redis,可以在项目中直接使用。配置文件中默认已经启用了 Redis。
典型生态项目
Laravel Horizon
Laravel Horizon 是一个队列监控工具,可以与 Homestead 中的 Redis 集成,提供队列的实时监控和管理。
Laravel Dusk
Laravel Dusk 是一个浏览器测试工具,可以在 Homestead 中进行浏览器自动化测试。
Blackfire.io
Blackfire.io 是一个性能分析工具,可以集成到 Homestead 中,帮助你分析和优化应用程序的性能。
通过以上步骤,你可以快速启动并使用 Laravel Homestead 进行开发,同时利用其丰富的生态项目提升开发效率和应用性能。