Come eseguire il debug del codice Magento 2 quando si utilizzano le righe di comando?


10

L'esecuzione di uno script nella riga di comando è un'operazione frequente in Magento 2. Ad esempio, quando si crea un nuovo modulo, è necessario eseguire il setup:upgradecomando. Non possiamo vedere tutte le informazioni che dobbiamo sapere.

So che molti sviluppatori Magento scelgono PHPStorm come il loro editor preferito. Come possiamo usare PHPStorm per eseguire il debug delle righe di comando di Magento 2?

Risposte:


17

Ho configurato " PHP Remote Debug " in PHPStorm e ho appena aggiunto XDEBUG_CONFIG prima dello script per iniziare il debug.

piace XDEBUG_CONFIG=idekey=phpstorm bin/magento setup:upgrade


Come impostare il debug in locale. Sto eseguendo php 5.5.15 con xdebug 2.2.3 su Windows 10 e xampp. Abilita l'ascolto e l'impostazione nella configurazione ma il debug della console viene eseguito senza registri
mrtuvn

Spero che questa documentazione ti aiuti a confluence.jetbrains.com/display/PhpStorm/…
KAndy

funziona perfettamente!
mrtuvn

2

@ La risposta di KAndy mi ha messo sulla strada giusta, ma sto sviluppando localmente usando Vagrant e ho dovuto fare quanto segue per farlo funzionare 1

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

Impostare l' remote_hostIP sull'indirizzo IP dell'host (per me, usando l'indirizzo IP dalla ifconfigmacchina ospite non ha funzionato - usato l'indirizzo IP acquisito dalle impostazioni di rete sulla macchina host come remote_host).

Configura PHP Storm

  1. Imposta un server sotto Settings -> Languages and Frameworks -> PHP -> Serversse non lo hai già fatto. (Vedi screenshot) Esempio di impostazioni del server su PHP Storm
  2. Run -> Edit Configurations e aggiungi a PHP Remote Debug.
    • Scegli il server che hai creato nel numero 1
    • Impostare la chiave IDE su PHPSTORM Impostazioni di configurazione
  3. (Facoltativo) Settings -> Languages and Frameworks -> PHP -> DebugSeleziona "Interrompi alla prima riga negli script PHP" (questo può aiutare a risolvere i problemi di debug con la tua mappatura dei percorsi.)
  4. Run -> Debug Vagrant (o come hai chiamato la tua configurazione nel passaggio 2)
  5. Esegui lo script di cui desideri eseguire il debug ( magento setup:upgradenel mio caso)

1 Sto usando Ubuntu / trusty64 come riferimento

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.