Laravel Homestead — это официальная, предварительно упакованная версия Vagrant, которая предоставляет вам прекрасную среду разработки, не требуя установки PHP, веб-сервера или любого другого серверного программного обеспечения на локальном компьютере. Больше не нужно беспокоиться о том, что вы испортите свою операционную систему! Бродячие коробки полностью одноразовые. Если что-то пойдет не так, вы сможете уничтожить и воссоздать коробку за считанные минуты!
Homestead работает на любой системе Windows, Mac или Linux и включает в себя веб-сервер Nginx, PHP, MySQL, Postgres, Redis, Memcached, Node и все другие полезные возможности, необходимые для разработки замечательных приложений Laravel.
Официальная документация находится здесь.
Усадьба состоит из 2 разных проектов. Первый — это репозиторий, который представляет собой само приложение Homestead . Приложение представляет собой оболочку 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 создавать виртуальную машину и быстро ее уничтожать без необходимости повторной загрузки большого базового блока.
Убунту ЛТС | Версия поселенца | Усадебная версия | Ветвь | Статус |
---|---|---|---|---|
22.04 | 14.х | 15.х | main | Развитие/Нестабильность |
22.04 | 14.х | 15.х | release | Стабильный |
Чтобы сохранить любые изменения в разработке отдельно от других установок Homestead, создайте новый проект и установите Homestead из композитора, заставив его использовать git checkout.
$ mkdir homestead &&
cd homestead &&
composer require --prefer-source laravel/homestead:dev-main
После завершения, vendor/laravel/homestead
станет git checkout и его можно будет использовать в обычном режиме.