Наверное, каждый сталкивался с проблемой разворачивания локального окружения для разработки. С помощью Vagrant эта проблема решается просто. Под каждый проект создается своя виртуалка со своими необходимыми настройками. Если вдруг виртуалка сломалась, просто соберите ее заново.
vagrant destroy
vagrant up
И продолжайте разработку.
В примере: виртуалка с CentOS-7.0, apache, mariadb, php, xdebug, composer, bash алиасы.
Устанавливаем VirtualBox и Vagrant
Клонируем проект
git clone [email protected]:nikashitsa/vagrant-example.git
Устанавливаем vagrant плагин (ускоряет повторное разворачивание в разы!)
vagrant plugin install vagrant-cachier
Врубаем vagrant
vagrant up
Конфигом Vagrant является Vagrantfile из корня проекта. Для установки различных программ в данном примере используется
vagrant/setup.sh
скрипт. Vagrant документация.
Добавляем в файл /etc/hosts
строчку
192.168.56.101 cent.loc
Готово! http://cent.loc/
Запуск
vagrant up
Сохранение
vagrant suspend
Удаление
vagrant destroy
Подключение по ssh (логин: vagrant, пароль: vagrant)
vagrant ssh
Все команды смотреть тут
Чтобы заюзать Xdebug нужно:
- Установить плагин, который будет добавлять специальную куку в ваши запросы к серверу. Типа вот [этого] (https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc).
- Включить в PhpStorm прослушку "Start Listening For PHP Debug Connections".
- Поставить брэйкпойнт.
- Перезагрузить страницу в браузере.
Xdebug для CLI .php скрипта:
- Зайти в Vagrant по ssh
vagrant ssh
. - Выполнить команду
xdebug_console
. - Поставить брэйкпойнт.
- Запустить скрипт.