{"id":229925,"date":"2022-11-07T09:49:00","date_gmt":"2022-11-07T06:49:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229925"},"modified":"2022-11-09T19:19:08","modified_gmt":"2022-11-09T16:19:08","slug":"utilizzo-di-xdebug-con-valet-e-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/utilizzo-di-xdebug-con-valet-e-wordpress\/","title":{"rendered":"Utilizzo di Xdebug con Valet e WordPress"},"content":{"rendered":"\n<p>Anche se non sono un fan dell&#8217;uso\u00a0 rigoroso delle istruzioni <a href=\"https:\/\/php.net\/manual\/en\/function.var-dump.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">var_dump<\/a> o <a href=\"https:\/\/php.net\/manual\/en\/function.echo.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">echo<\/a> come un modo per eseguire il debug del codice, ci\u00f2 non significa che non ci siano momenti in cui sono utili (altrimenti, non farebbero parte del linguaggio, giusto ?).<\/p>\n<p>Ma cosa succede se stai usando <a href=\"https:\/\/laravel.com\/docs\/5.4\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Valet<\/a> (che \u00e8 <a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">abbastanza facile da configurare<\/a> per WordPress) e stai cercando di visualizzare un array multidimensionale e invece di ottenere un output ben formattato, finisci per ottenere una lunga riga di testo in Times New Romano? \u00c8 probabile che questo sia dovuto al fatto che non hai <a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug.<\/a><\/p>\n<p>\u00c8 abbastanza facile da fare, ma si basa su alcune cose diverse. Inoltre, una volta installato Xdebug, puoi utilizzare anche un debugger con il tuo codice. Non \u00e8 questo il punto di questo post, per\u00f2. \ud83d\ude42<\/p>\n<p>Ottenere tutta questa configurazione \u00e8 abbastanza semplice, ma presuppone quanto segue:<\/p>\n<ol>\n<li>Hai tutte le costanti necessarie impostate per il debug di WordPress,<\/li>\n<li>Hai Homebrew installato sulla tua macchina,<\/li>\n<li>Ti senti a tuo agio nella modifica di un file di testo (tecnicamente, un file di inizializzazione per Xdebug, ma comunque testo)<\/li>\n<li>Stai bene riavviando Valet.<\/li>\n<\/ol>\n<p>Per assicurarti di avere WordPress configurato per mostrare correttamente i messaggi di debug, assicurati che <strong>wp-config.php<\/strong> (o qualsiasi altro file mantenga le tue costanti) abbia <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0402a835d31c3e0a98260a88a527ce5e#file-00-wp-debug-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">quanto segue<\/a> :<\/p>\n<pre><code>&lt;?php\ndefine( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\n<\/code><\/pre>\n<p>Nota che ci sono <a href=\"https:\/\/codex.wordpress.org\/Debugging_in_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">altre costanti che puoi usare<\/a>, ma queste sono due che normalmente sono un fan di includere almeno.<\/p>\n<\/p>\n<p>Da l\u00ec, installa Homebrew. \u00c8 facile come il seguente comando, ma consiglio di leggere sia <a href=\"https:\/\/wordpress.mediadoma.com\/it\/homebrew-node-e-gulp-per-lo-sviluppo-di-wordpress\/\" title=\"questo articolo\">questo articolo<\/a> che <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la home page<\/a> prima di eseguirlo:<\/p>\n<pre><code>\/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Una volta terminato, dovrai installare Xdebug. Ci\u00f2 presuppone che tu stia eseguendo PHP 7.1. In caso contrario, dovrai installare il pacchetto corretto per la tua versione di PHP. Ma supponendo che sia accurato, emetti quanto segue nel tuo terminale:<\/p>\n<pre><code>$ brew install php71-xdebug<\/code><\/pre>\n<p>Una volta terminato Homebrew, usa un editor di testo per caricare il file di configurazione per Xdebug. Per fare ci\u00f2, rilascia la seguente riga nel tuo terminale:<\/p>\n<pre><code>$ atom \/usr\/local\/etc\/php\/7.1\/conf.d\/ext-xdebug.ini<\/code><\/pre>\n<p>Quindi <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0402a835d31c3e0a98260a88a527ce5e#file-01-ext-xdebug-init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aggiungi le seguenti righe<\/a> :<\/p>\n<pre><code>[xdebug]\nzend_extension=\"\/usr\/local\/opt\/php71-xdebug\/xdebug.so\"\nxdebug.remote_enable=true\nxdebug.remote_host=localhost\nxdebug.remote_port=9000\nxdebug.remote_handler=dbgp<\/code><\/pre>\n<p>Questo configurer\u00e0 Xdebug, quindi l&#8217;output del browser \u00e8 leggibile e cos\u00ec puoi usare cose come Xdebug effettivamente per eseguire il debug del tuo codice. Dopodich\u00e9, per sfruttare Xdebug con Valet e WordPress, dovrai riavviare Valet:<\/p>\n<pre><code>$ valet restart<\/code><\/pre>\n<p>E una volta fatto, dovresti essere a posto.<\/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>Ecco tutto ci\u00f2 che devi sapere per iniziare a utilizzare Xdebug con Valet e WordPress in modo da poter avere un output decente ed eseguire il debug dei tuoi progetti.<\/p>\n","protected":false},"author":1,"featured_media":166329,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[896,835,720,865],"tags":[1168],"class_list":["post-229925","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-guida-per-principianti","category-sviluppatore","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229925","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=229925"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229925\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/166329"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}