Может войдёшь?
Черновики Написать статью Профиль

Homestead + PHP Storm

PHP Storm homestead

Как заставить работать 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 Сперва нужно настроить Рабочее окружение

  1. Preferences->Languages & Frameworks ->PHP: PHP language lavel: выбираем тот что у вас в homestead у меня это PHP 5.6 Interpreter: ... Добавляем Remote -> выбираем vagrant, устанавливаем директорию /User/{username}/.homestead

  2. Устанавливаем <a href="href="https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc"">Xdebug helper</a> Переводим его в режим disabled

  3. Запускаем Run>Start Listening for PHP Debug Connections. И ставим breakpoint на роуте главной страницы

  4. Обновляем страницу homestead.app

  5. Вас перенесет в окно PHP Storm для установки удаленного сервера, установите корневую категорию Laravel

  6. Передите в Preferences->Languages & Frameworks ->PHP->Servers у вас появится homestead.app

  7. Нажимаем на 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: /
  8. Уже можно попробовать перейти по навигации 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)

Aleh

Спасибо! Позаимствовал кое что при настройке на WIN10x64 + PhpStorm 10.0.2

Написать комментарий

Разметка: ? ?

Авторизуйся, чтобы прокомментировать.