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了,可以正常使用了。