Laravel Homestead - это удобный и функциональный локальный веб-сервер для проектов основанных на PHP.
Homestead - использует Vagrant и Virtualbox, что позволяет легко и быстро создать новую инстанцию для проекта.
Уже должены быть установленны следующие пакеты:
Добавляем новый Box с Homestead:
Открываем терминал и вводим команду:
vagrant box add laravel/homestead
Клонируем репозиторий:
Переходим в корневую папку пользователя:
cd ~
Клонируем репозиторий Homestead, используя Git:
git clone https://github.com/laravel/homestead.git Homestead
Запускаем инициализацию:
Переходим в папку Homestead:
cd Homestead
и запустаем скрипт инициализации:
bash init.sh
На этом установка Homestead завершена!
Аналогично установки под Linux.
В macOS скрипт создаёт скрытую папку «.homestead», в которой будет находится файл конфигурации Homestead.
На macOS необходимо перейти в в папку ".homestead". На Linux переходить не нужно!
cd ~/.homestead
Далее необходимо открыть файл "Homestead.yaml", например с помощью редактора Nano:
nano Homestead.yaml
Заменить folder и sites на:
folders:
- map: ~/PhpstormProjects
to: /home/vagrant/www
sites:
- map: homestead.test
to: /home/vagrant/www/Laravel/public
- map: demo.test
to: /home/vagrant/www/demo
databases:
- homestead
- demo
"PhpstormProjects" папка, где будут находится веб проекты (она расположена в домашней папки пользователя), она ссылается на виртуальную папку в Virtualbox, которая расположена по адресу "/home/vagrant/www".
То есть проект "demo" будет находится в папки "/PhpstormProjects/demo".
В "sites" указывается название проекта и его путь, относительно папки "www".
В "databases" необходимо указать базы данных, которые Homestead создаст сам.
Необходимо перейти в папку "Homestead":
cd ~/Homestead
и запустить локальный веб-сервер:
vagrant up
После этого применить настройки:
vagrant provision
Для удобства можно отредактировать файл /etc/hosts:
127.0.0.1 homestead.test
127.0.0.1 demo.test
Теперь сайт доступен по адресу:
http://demo.test:8000
Чтобы завершить работу веб-сервера, достаточно выполнить команду:
vagrant suspend
Получай анонсы новых статей на свой E-Mail!
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий: