Xdebug, codice di Visual Studio e MAMP
L’uso di Xdebug e Visual Studio Code è qualcosa che è abbastanza facile da configurare, ma dato che sto ancora usando Visual Studio Code dovrebbe dirti qualcosa su quanto sono un fan dell’IDE.
Ma ecco la cosa:
Se sei uno sviluppatore di WordPress, il debug è qualcosa che devi davvero imparare. Cioè, non usarlo print_r
e var_dump
se puoi aiutarlo. Usa un debugger legittimo. Ti aiuterà a pensare come pensa l’interprete e ti aiuterà a imparare un po’ di più su Core.
Ora che sono fuori dalla mia soapbox, installare gli strumenti necessari è facile. L’articolo presuppone che tu stia utilizzando MAMP Pro (poiché è quello che uso), ma se hai accesso a php.ini, sarai in grado di seguirlo.
Xdebug, codice di Visual Studio e configurazione
Per coloro che non hanno mai sentito parlare di Xdebug, pensalo come un pezzo di software che ti consente di mettere in pausa il tuo programma mentre è in esecuzione e vedere i valori delle variabili, quale metodo viene eseguito, lo stack di chiamate e così via .
Puoi leggere di più a riguardo sulla home page, ma ecco il succo di esso:
Un’estensione PHP per un potente debug. Supporta le tracce di stack e funzioni, la profilazione delle informazioni e l’allocazione della memoria e l’analisi dell’esecuzione degli script.
Lo so: l’allocazione della memoria, l’analisi dell’esecuzione degli script, ecc. Suona un po’ noioso se non ti piacciono queste cose, ma il valore che ottieni dall’esecuzione di qualcosa del genere non può essere sottovalutato.
Detto questo, ecco come farlo funzionare con MAMP e Visual Studio.
1 Configurare MAMP Pro
Per motivi di requisiti di base di WordPress, suppongo che tu stia utilizzando PHP 5.6.28 (ma i passaggi funzionano allo stesso modo a prescindere).
Innanzitutto, assicurati che Xdebug sia abilitato dalla dashboard di MAMP Pro.
Quindi, dal menu MAMP Pro, scegli Modifica modello > PHP 5.6.28 e quindi individua l’area nel file modello per la configurazione PHP in cui si trova Xdebug:
Assicurati che assomigli a questo :
[xdebug]
MAMP_Xdebug_MAMPzend_extension="/Applications/MAMP/bin/php/php5.6.28/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.profiler_enable=0
xdebug.profiler_output_dir="/Applications/MAMP/tmp"
Dopo averlo salvato, MAMP Pro potrebbe richiedere il riavvio. Se è così, allora fallo. Anche in caso contrario, ti consiglio di assicurarti di riavviare.
2 Configurazione Codice Visual Studio
Quindi, in Visual Studio Code, passa al riquadro Estensioni e cerca PHP Debug. Installalo e attivalo.
Una volta terminato, potrebbe essere necessario ricaricare l’IDE. Anche se non ti viene richiesto di farlo, lo consiglio. Da lì, Xdebug è installato e sei pronto per iniziare il debug.
Come faccio a eseguire il debug?
Ciò richiede un po ‘più di una procedura dettagliata che vorrei condividere in questo post. Cioè, questo post è breve ma il tempo per impostare le cose è un po’ più lungo.
Quindi, in un post di follow-up, illustrerò come eseguire il debug di parte del tuo codice e potrai vederlo in azione.
Puoi gestire MAMP normale se includi informazioni da qui.