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?

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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.