Як налагодити код Magento 2 при використанні командних рядків?


10

Запуск сценарію в командному рядку - це те, що ми часто робимо в Magento 2. Наприклад, створюючи новий модуль, ми повинні запускати setup:upgradeкоманду. Ми не можемо побачити всю інформацію, яку нам потрібно знати.

Я знаю, що багато розробників Magento вибирають PHPStorm улюбленим редактором. Як ми можемо використовувати PHPStorm для налагодження командних рядків Magento 2?

Відповіді:


17

Я налаштував " PHP Remote Debug " в PHPStorm і просто додав XDEBUG_CONFIG перед скриптом, щоб почати налагодження.

подібно до XDEBUG_CONFIG=idekey=phpstorm bin/magento setup:upgrade


Як налаштувати налагодження в локальному. Я запускаю php 5.5.15 з xdebug 2.2.3 на Windows 10 та xampp. Увімкніть прослуховування та налаштування в конфігурації, але конфігураційна конфігурація працює без журналів
mrtuvn

Сподіваюся, що ця документація допоможе вам confluence.jetbrains.com/display/PhpStorm/…
KAndy

це працює чудово!
mrtuvn

2

@ Відповідь Кенді поставила мене на правильний шлях, але я розвиваюсь на місцевому рівні, використовуючи бродячий, і мені довелося зробити наступне, щоб це почало працювати 1

Налаштування Xdebug:

zend_extension=xdebug.so
xdebug.remote_enable = 1

;remote_connect_back will fail because REMOTE_ADDR header wont be set
xdebug.remote_connect_back = 1
xdebug.remote_autostart = 1
xdebug.idekey = "PHPSTORM"

;remote_host is ignored when remote_connect_back is enabled & successful; fallback
;Set to your HOST MACHINE IP
xdebug.remote_host=xx.xx.xx.xx 

;provides valuable insight if you cant connect. Remove when done.
xdebug.remote_log="/tmp/xdebug.log"

Встановіть remote_hostIP на IP-адресу хоста (для мене використання IP-адреси від ifconfigна гостьовій машині не працювало - використовувалася IP-адреса, отримана з мережевих налаштувань на хост-машині як remote_host).

Налаштування PHP Storm

  1. Налаштуйте сервер під, Settings -> Languages and Frameworks -> PHP -> Serversякщо ви цього ще не зробили. (Див. Скріншот) Приклад налаштувань сервера на PHP Storm
  2. Run -> Edit Configurations і додати а PHP Remote Debug.
    • Виберіть сервер, який ви створили в №1
    • Встановіть IDE-ключ на PHPSTORM Параметри конфігурації
  3. (Необов’язково) Settings -> Languages and Frameworks -> PHP -> DebugПоставте прапорець "Перерва на першому рядку в PHP-скриптах" (це може допомогти налагодити проблеми з відображенням вашого шляху.)
  4. Run -> Debug Vagrant (або як ви назвали свою конфігурацію на кроці 2)
  5. Запустіть сценарій, який ви хочете налагодити ( magento setup:upgradeу моєму випадку)

1 Я використовую ubuntu / trusty64 для довідки

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.