Laravel Homestead 是一个官方的、预打包的 Vagrant 盒子,它为您提供了一个美妙的开发环境,无需您在本地计算机上安装 PHP、Web 服务器或任何其他服务器软件。不再担心弄乱您的操作系统! Vagrant 盒子是完全一次性的。如果出现问题,您可以在几分钟内销毁并重新创建盒子!
Homestead 可以在任何 Windows、Mac 或 Linux 系统上运行,包括 Nginx Web 服务器、PHP、MySQL、Postgres、Redis、Memcached、Node 以及开发令人惊叹的 Laravel 应用程序所需的所有其他好东西。
官方文档位于此处。
Homestead 由两个不同的项目组成。第一个是这个存储库,它是Homestead 应用程序本身。该应用程序是 Vagrant 的包装器,Vagrant 是虚拟化管理程序的 API 使用者,或者是 Virtualbox、Hyper-V、VMware 或 Parallels 等提供者。 Homestead 的第二部分是Settler ,它本质上是 JSON 和 Bash 脚本,用于将简约的 Ubuntu 操作系统转变为我们所说的Homestead 基础盒子。 Homestead 和 Settler(又名Homestead Base / Base Box )组合为您提供 Homestead 开发环境。
当您第一次运行
vagrant up
时,Vagrant 将从 Vagrant 云下载大型基础框。基础框是 Settler 的输出。基本框将存储在~/.vagrant.d/
中,并复制到您运行 vagrant up 命令的文件夹中名为.vagrant
的隐藏文件夹中。这使得 vagrant 能够创建虚拟机并快速销毁它,而无需再次下载大型基础盒。
Ubuntu 长期支持 | 定居者版本 | 家园版 | 分支 | 地位 |
---|---|---|---|---|
22.04 | 14.x | 15.x | main | 开发/不稳定 |
22.04 | 14.x | 15.x | release | 稳定的 |
为了将任何正在开发的更改与其他 Homestead 安装分开,请创建一个新项目并从 Composer 安装 Homestead,强制它使用 git checkout。
$ mkdir homestead &&
cd homestead &&
composer require --prefer-source laravel/homestead:dev-main
完成后, vendor/laravel/homestead
就会是git checkout了,可以正常使用了。