{"id":229343,"date":"2022-10-24T13:49:00","date_gmt":"2022-10-24T10:49:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229343"},"modified":"2022-11-09T06:35:41","modified_gmt":"2022-11-09T03:35:41","slug":"xdebug-codice-di-visual-studio-e-mamp","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/xdebug-codice-di-visual-studio-e-mamp\/","title":{"rendered":"Xdebug, codice di Visual Studio e MAMP"},"content":{"rendered":"\n<p>L&#8217;uso di Xdebug e Visual Studio Code \u00e8 qualcosa che \u00e8 abbastanza facile da configurare, ma dato che sto ancora usando <a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio Code<\/a> dovrebbe dirti qualcosa su quanto sono un fan dell&#8217;IDE.<\/p>\n<p>Ma ecco la cosa:<\/p>\n<p>Se sei uno sviluppatore di WordPress, il debug \u00e8 qualcosa che devi davvero imparare. Cio\u00e8, non usarlo <a href=\"https:\/\/php.net\/manual\/en\/function.print-r.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\"><code>print_r<\/code><\/a>e <a href=\"https:\/\/php.net\/manual\/en\/function.var-dump.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\"><code>var_dump<\/code><\/a>se puoi aiutarlo. Usa un debugger legittimo. Ti aiuter\u00e0 a pensare come pensa l&#8217;interprete e ti aiuter\u00e0 a imparare un po&#8217; di pi\u00f9 su Core.<\/p>\n<p>Ora che sono fuori dalla mia soapbox, installare gli strumenti necessari \u00e8 facile. L&#8217;articolo presuppone che tu stia utilizzando MAMP Pro (poich\u00e9 \u00e8 quello che uso), ma se hai accesso a php.ini, sarai in grado di seguirlo.<\/p>\n<h2>Xdebug, codice di Visual Studio e configurazione<\/h2>\n<p>Per coloro che non hanno mai sentito parlare di <a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug<\/a>, pensalo come un pezzo di software che ti consente di mettere in pausa il tuo programma mentre \u00e8 in esecuzione e vedere i valori delle variabili, quale metodo viene eseguito, lo stack di chiamate e cos\u00ec via .<\/p>\n<p>Puoi leggere di pi\u00f9 a riguardo <a href=\"https:\/\/xdebug.org\/index.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sulla home page<\/a>, ma ecco il succo di esso:<\/p>\n<blockquote>\n<p>Un&#8217;estensione PHP per un potente debug. Supporta le tracce di stack e funzioni, la profilazione delle informazioni e l&#8217;allocazione della memoria e l&#8217;analisi dell&#8217;esecuzione degli script.<\/p>\n<\/blockquote>\n<p>Lo so: l&#8217;allocazione della memoria, l&#8217;analisi dell&#8217;esecuzione degli script, ecc. Suona un po&#8217; noioso se non ti piacciono queste cose, ma il valore che ottieni dall&#8217;esecuzione di qualcosa del genere non pu\u00f2 essere sottovalutato.<\/p>\n<p>Detto questo, ecco come farlo funzionare con MAMP e Visual Studio.<\/p>\n<h3>1 Configurare MAMP Pro<\/h3>\n<p>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).<\/p>\n<p>Innanzitutto, assicurati che Xdebug sia abilitato dalla dashboard di <a href=\"https:\/\/www.mamp.info\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP Pro<\/a>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167972-61e7aac0b1935.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167972-61e7aac0b1935.png\" alt=\"Xdebug, codice di Visual Studio e MAMP\" ><\/a><\/p>\n<p>Quindi, dal menu MAMP Pro, scegli <strong>Modifica modello &gt; PHP 5.6.28<\/strong> e quindi individua l&#8217;area nel file modello per la configurazione PHP in cui si trova Xdebug:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167972-61e7aac4971dd.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167972-61e7aac4971dd.png\" alt=\"Xdebug, codice di Visual Studio e MAMP\" ><\/a><\/p>\n<p>Assicurati che assomigli <a href=\"https:\/\/gist.github.com\/tommcfarlin\/55caa7164a4cf980b21b626533173043#file-00-php-ini\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">a questo<\/a> :<\/p>\n<pre><code>[xdebug]\nMAMP_Xdebug_MAMPzend_extension=\"\/Applications\/MAMP\/bin\/php\/php5.6.28\/lib\/php\/extensions\/no-debug-non-zts-20131226\/xdebug.so\"\nxdebug.remote_enable=1\nxdebug.remote_host=localhost\nxdebug.remote_port=9000\nxdebug.remote_autostart=1\nxdebug.profiler_enable=0\nxdebug.profiler_output_dir=\"\/Applications\/MAMP\/tmp\"<\/code><\/pre>\n<p>Dopo averlo salvato, MAMP Pro potrebbe richiedere il riavvio. Se \u00e8 cos\u00ec, allora fallo. Anche in caso contrario, ti consiglio di assicurarti di riavviare.<\/p>\n<h3>2 Configurazione Codice Visual Studio<\/h3>\n<p>Quindi, in <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio Code<\/a>, passa al\u00a0 riquadro <strong>Estensioni<\/strong> e cerca <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=felixfbecker.php-debug\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP Debug<\/a>. Installalo e attivalo.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167972-61e7aac8b48f0.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167972-61e7aac8b48f0.png\" alt=\"Xdebug, codice di Visual Studio e MAMP\" ><\/a><\/p>\n<p>Una volta terminato, potrebbe essere necessario ricaricare l&#8217;IDE. Anche se non ti viene richiesto di farlo, lo consiglio. Da l\u00ec, Xdebug \u00e8 installato e sei pronto per iniziare il debug.<\/p>\n<h2>Come faccio a eseguire il debug?<\/h2>\n<p>Ci\u00f2 richiede un po &#8216;pi\u00f9 di una procedura dettagliata che vorrei condividere in questo post. Cio\u00e8, questo post \u00e8 breve ma il tempo per impostare le cose \u00e8 un po&#8217; pi\u00f9 lungo.<\/p>\n<p>Quindi, in un post di follow-up, illustrer\u00f2 come eseguire il debug di parte del tuo codice e potrai vederlo in azione.<\/p>\n<p>Puoi gestire MAMP normale se includi informazioni da <a href=\"https:\/\/dillieodigital.wordpress.com\/2015\/03\/10\/quick-tip-enabling-xdebug-in-mamp-for-osx\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">qui<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Xdebug e Visual Studio Code sono due cose che possono davvero aiutare il tuo sviluppo durante la scrittura del codice. Ecco come configurare Xdebug nell&#8217;IDE.<\/p>\n","protected":false},"author":1,"featured_media":223708,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[896,720,844],"tags":[1168],"class_list":["post-229343","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-sviluppatore","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=229343"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229343\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/223708"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}