Как заставить работать PHP Storm + homestead на Mac OS? Так как я достаточно долго провозился с этой проблемой, попробую расписать все шаги подробно.
Для того, что бы PHP Storm мог работать в консоле вашей виртуальной машины, достаточно нажать Tools->Vagrant->Up, но при установке homestead, такой вариант не срабатывает, т.к. по умолчанию Vagrant не знает где лежит конфигурационный файл homestead.
Решение данной проблемы:
cp ~/composer/vendor/laravel/homestead/scripts ~/.homestead
cp ~/composer/vendor/laravel/homestead/Vagrantfile ~/.homestead
Затем идем Preferences->Tools->Vagrant: Vagrant executable: vagrant Instance folder: /Users/{username}/.homestead
Теперь нам будет доступно Tools->Vagrant->Up Теперь можно и подключиться к консоле по ssh Tools->Start->ssh session (конфигурацию он фозбмет из папки .homestead) Если вдруг настройки не подцепились, можно попробовать ввести данные вручную host: localhost login: vagrant passwotd: vagrant
Еще из полезного можно рассмотреть вариант когда вам нужно развернуть на одной виртуальной машине несколько проектов: Заходим в файл .homestead/Homestead.yaml и добавляем следующий код к sites:
sites:
//То что стояло по умолчанию
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
//Ваш новый домен
- map: homestead2.app
to: /home/vagrant/Code/Laravel2/public
Дале если homestead уже был установлен выполняем команды: homestead destroy homestead up
далее не забываем в прописать в файле /private/etc/hosts 192.168.10.10 homestead.app 192.168.10.10 homestead2.app
Теперь можем перейти к настройке xDebug Сперва нужно настроить Рабочее окружение
Preferences->Languages & Frameworks ->PHP: PHP language lavel: выбираем тот что у вас в homestead у меня это PHP 5.6 Interpreter: ... Добавляем Remote -> выбираем vagrant, устанавливаем директорию /User/{username}/.homestead
Устанавливаем <a href="href="https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc"">Xdebug helper</a> Переводим его в режим disabled
Запускаем Run>Start Listening for PHP Debug Connections. И ставим breakpoint на роуте главной страницы
Обновляем страницу homestead.app
Вас перенесет в окно PHP Storm для установки удаленного сервера, установите корневую категорию Laravel
Передите в Preferences->Languages & Frameworks ->PHP->Servers у вас появится homestead.app
Нажимаем на Validate remote environment -> Затем добавляем Deployment server: Тут в 2 действия 1 вкладка Connection:
- sftp host: 127.0.0.1
- port: 2222
- Root path: /home/vagrant/Code/Laravel
- username: vagrant
- password: vagrant
Mappings:
- Local path: /Users/{username}/Code/Laravel
- Deployment path on server: public
- Web path: /
Уже можно попробовать перейти по навигации Debugbar, но вы можете увидеть предупреждение: Remote file path is not mapped
Нажмите на Click to set up path mappings:
- В открывшемся окне Resolve Path Mapping Problem, убедитесь что стоит галочка Use path mapping
- Далее осталось выставить соответствие между File/Directory (Папка вашего проекта на локальной машине) и Absolute path on the server ( Папка на виртуальной машине vagrant) это у нас /home/vagrant/Code/Laravel
Все, теперь окружение настроено и готово к работе.
Комментарии (1)
Спасибо! Позаимствовал кое что при настройке на WIN10x64 + PhpStorm 10.0.2