Jak debugować kod Magento 2 podczas korzystania z wiersza poleceń?

10

Uruchamianie skryptu w wierszu poleceń jest czymś, co często robimy w Magento 2. Na przykład, podczas tworzenia nowego modułu, musimy uruchomić setup:upgradepolecenie. Nie widzimy wszystkich informacji, które musimy znać.

Wiem, że wielu programistów Magento wybiera PHPStorm jako swojego ulubionego edytora. Jak możemy wykorzystać PHPStorm do debugowania linii poleceń Magento 2?

Khoa TruongDinh
źródło

Odpowiedzi:

17

Skonfigurowałem „ PHP Remote Debug ” w PHPStorm i po prostu dodałem XDEBUG_CONFIG przed skryptem, aby rozpocząć debugowanie.

lubić XDEBUG_CONFIG=idekey=phpstorm bin/magento setup:upgrade

KAndy
źródło
Jak skonfigurować debugowanie w trybie lokalnym. Korzystam z php 5.5.15 z Xdebug 2.2.3 na Windows 10 i Xampp. Włącz nasłuchiwanie i ustawianie w konfiguracji, ale debugowanie konsoli działa bez żadnych dzienników
mrtuvn
Mam nadzieję, że ta dokumentacja pomoże ci confluence.jetbrains.com/display/PhpStorm/…
KAndy,
działa idealnie!
mrtuvn
2

Odpowiedź KAndy'ego postawiła mnie na właściwej drodze, ale rozwijam się lokalnie, używając włóczęgi i musiałem wykonać następujące czynności, aby to zadziałało 1

Skonfiguruj 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"

Ustaw remote_hostadres IP na adres IP hosta (dla mnie używanie adresu IP z ifconfigkomputera gościa nie działało - użyłem adresu IP uzyskanego z ustawień sieciowych na komputerze hosta jako remote_host).

Skonfiguruj PHP Storm

  1. Skonfiguruj serwer, Settings -> Languages and Frameworks -> PHP -> Serversjeśli jeszcze tego nie zrobiłeś. (Zobacz zrzut ekranu) Przykładowe ustawienia serwera w PHP Storm
  2. Run -> Edit Configurations i dodaj PHP Remote Debug.
    • Wybierz serwer, który utworzyłeś w # 1
    • Ustaw klucz IDE na PHPSTORM Ustawienia konfiguracji
  3. (Opcjonalnie) Settings -> Languages and Frameworks -> PHP -> DebugZaznacz „Przerwa w pierwszej linii w skryptach PHP” (może to pomóc w debugowaniu problemów z mapowaniem ścieżki).
  4. Run -> Debug Vagrant (lub jakkolwiek nazwałeś swoją konfigurację w kroku 2)
  5. Uruchom skrypt, który chcesz debugować ( magento setup:upgradew moim przypadku)

1 Używam ubuntu / trusty64 w celach informacyjnych

Phil Birnie
źródło