Search
Write a publication
Pull to refresh

Настройка отладки в PhpStorm для проекта Symfony на localhost

Данная статья-конспект расскажет как настроить в PhpStorm отладку для проекта на CMF Symfony. Перед выполнением рекомендуемых в заметке действий, у вас уже должен быть установлен LAMP, Xdebug и развернут проект на CMF Symfony не ниже 2ой версии. Эти вопросы не рассматриваются в данной заметке. На момент написания статьи я поставил последнюю версию PhpStorm 2016.1 и развернул проект на Symfony 3.0.3.

Допустим, наш URL проекта http://symfony3.localhost/ — для него мы и произведем настройку отладки dev окружения.

1. Найстройка Deployment Servers


1) Заходим File -> Setting и ищем Deployment (в разделе Build, Execution, Deployment).
2) Нажимаем "+" для добавления сервера в окне Add Server вводим имя и выбираем тип In place. Нажимаем OK.
3) Редактируем Web server root URL: http://symfony3.localhost/ на вкладке Connection.



4) На вкладке Mapping в поле Local Path вводим путь до нашей папки web фреймворка Symfony. В моем случае /var/www/html/symfony3/web.



5) В поле Web path on server ... введем /app_dev.php — для использования Dev окружения Symfony.
6) Жмем Apply и затем OK.

2. Настройка режима отладки


1) Идем в Run->Edit Configuration, в результате чего откроется окно Run/Debug Configuration.
2) Нажимаем "+" и выбираем PHP Web Application .
3) Вводим имя в поле Name.
4) Нажимаем кнопку справа от поля Server, где у нас пока отображается no server.



5) В новом окне Servers нажимаем "+".
6) Вводим имя, host symfony3.localhost и выбираем Debugger Xdebug. Нажимаем Apply и OK.



7) Мы вернулись на окно Run/Debug Configuration. В поле Server будет имя, введенное в предыдущем окне. А Start URL: /app_dev.php.



8) Нажимаем Apply и OK.

3. Добалвение плагина отладки в браузер


1) Для дебагинга в браузер необходимо добавить расширение. Я использую FF и добавил The easiest Xdebug.



2) В браузере появится кнопка для включения режима отладки.



4. Панель отладки в IDE


1) Заходим в пункт меню Run -> и нажимаем Break at first lin on PHP Scripts — это позволит нам без добавленных точек отладки остановиться для отладки на первой строчке скрипта.
2) Найдите панель отладки.



3) Нажмем кнопку Start Listening for PHP Debug Connections
4) Намжем на панели кнопку Debug и в браузере откроется главная страница нашего проекта с параметром в урле XDEBUG_SESSION_START. В моем случае http://symfony3.localhost/app_dev.php?XDEBUG_SESSION_START=10058.
5) Вернувшись в PhpStorm мы увидим, что запущен режим отладки и можем использовать все его преимущества.
6) Нажмем кнопку Play и в бразузере увидим завершение работы скрипта.



5. Резюмируем


Итак, для отладки надо:

1) Включить ее в браузере сооветвующей кнопкой
2) Включить слушатель в IDE
3) Поставить точки остановки или включить остановку на первой строчке скрипта
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.