Laravel Homestead adalah kotak Vagrant resmi yang sudah dikemas sebelumnya yang memberi Anda lingkungan pengembangan yang luar biasa tanpa mengharuskan Anda menginstal PHP, server web, atau perangkat lunak server lainnya di mesin lokal Anda. Tidak perlu lagi khawatir akan mengacaukan sistem operasi Anda! Kotak gelandangan benar-benar sekali pakai. Jika terjadi kesalahan, Anda dapat menghancurkan dan membuat ulang kotak tersebut dalam hitungan menit!
Homestead berjalan pada sistem Windows, Mac, atau Linux apa pun, dan mencakup server web Nginx, PHP, MySQL, Postgres, Redis, Memcached, Node, dan semua fitur lain yang Anda perlukan untuk mengembangkan aplikasi Laravel yang menakjubkan.
Dokumentasi resmi ada di sini.
Homestead terdiri dari 2 proyek berbeda. Yang pertama adalah repo ini yang merupakan aplikasi Homestead itu sendiri. Aplikasi ini merupakan pembungkus Vagrant yang merupakan konsumen API dari hypervisor virtualisasi, atau penyedia seperti Virtualbox, Hyper-V, VMware, Atau Parallels. Bagian kedua dari Homestead adalah Settler , yang pada dasarnya adalah skrip JSON & Bash untuk mengubah OS Ubuntu minimalis menjadi apa yang kami sebut kotak dasar Homestead . Gabungan Homestead dan Settler (AKA Homestead Base / Base Box ) memberi Anda lingkungan pengembangan Homestead.
Saat Anda menjalankan
vagrant up
untuk pertama kalinya Vagrant akan mengunduh kotak dasar besar dari Vagrant cloud. Kotak dasar adalah keluaran dari Settler. Kotak dasar akan disimpan di~/.vagrant.d/
dan disalin ke folder tempat Anda menjalankan perintah vagrant up di folder tersembunyi bernama.vagrant
. Hal inilah yang memungkinkan gelandangan membuat VM dan menghancurkannya dengan cepat dan tanpa harus mengunduh lagi kotak basis besar.
Ubuntu LTS | Versi Pemukim | Versi Rumah | Cabang | Status |
---|---|---|---|---|
22.04 | 14.x | 15.x | main | Perkembangan/Tidak Stabil |
22.04 | 14.x | 15.x | release | Stabil |
Untuk memisahkan perubahan dalam pengembangan dari instalasi Homestead lainnya, buat proyek baru dan instal Homestead dari komposer, paksa untuk menggunakan git checkout.
$ mkdir homestead &&
cd homestead &&
composer require --prefer-source laravel/homestead:dev-main
Setelah selesai, vendor/laravel/homestead
akan menjadi git checkout dan dapat digunakan secara normal.