{"id":229549,"date":"2022-11-07T10:31:00","date_gmt":"2022-11-07T07:31:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229549"},"modified":"2022-11-09T08:25:35","modified_gmt":"2022-11-09T05:25:35","slug":"utiliser-xdebug-avec-valet-et-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/utiliser-xdebug-avec-valet-et-wordpress\/","title":{"rendered":"Utiliser Xdebug avec Valet et WordPress"},"content":{"rendered":"\n<p>Bien que je ne sois pas fan de l&rsquo;utilisation stricte des <a href=\"https:\/\/php.net\/manual\/en\/function.var-dump.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">instructions var_dump<\/a> ou <a href=\"https:\/\/php.net\/manual\/en\/function.echo.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">echo<\/a> comme moyen de d\u00e9boguer le code, cela ne signifie pas qu&rsquo;il n&rsquo;y a pas de moments o\u00f9 elles sont utiles (sinon, elles ne feraient pas partie du langage, n&rsquo;est-ce pas ?).<\/p>\n<p>Mais que se passe-t-il si vous utilisez <a href=\"https:\/\/laravel.com\/docs\/5.4\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Valet<\/a> (qui est <a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">assez facile \u00e0 configurer<\/a> pour WordPress) et que vous essayez d&rsquo;afficher un tableau multidimensionnel et plut\u00f4t que d&rsquo;obtenir une sortie bien format\u00e9e, vous finissez par obtenir une longue ligne de texte dans Times New Romain? Il y a de fortes chances que ce soit parce que vous n&rsquo;avez pas <a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug.<\/a><\/p>\n<p>C&rsquo;est assez facile \u00e0 faire, mais c&rsquo;est bas\u00e9 sur quelques choses diff\u00e9rentes. De plus, une fois Xdebug install\u00e9, vous pouvez \u00e9galement utiliser un d\u00e9bogueur avec votre code. Ce n&rsquo;est pas le but de ce post, cependant. \ud83d\ude42<\/p>\n<p>Obtenir toute cette configuration est assez facile, mais cela suppose ce qui suit\u00a0:<\/p>\n<ol>\n<li>Vous avez toutes les constantes n\u00e9cessaires configur\u00e9es pour le d\u00e9bogage de WordPress,<\/li>\n<li>Vous avez Homebrew install\u00e9 sur votre machine,<\/li>\n<li>Vous \u00eates \u00e0 l&rsquo;aise pour \u00e9diter un fichier texte (techniquement, un fichier d&rsquo;initialisation pour Xdebug, mais du texte quand m\u00eame)<\/li>\n<li>Vous \u00eates d&rsquo;accord pour red\u00e9marrer Valet.<\/li>\n<\/ol>\n<p>Pour vous assurer que WordPress est configur\u00e9 pour afficher correctement les messages de d\u00e9bogage, assurez-vous que <strong>wp-config.php<\/strong> (ou tout autre fichier qui maintient vos constantes) contient <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0402a835d31c3e0a98260a88a527ce5e#file-00-wp-debug-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">les \u00e9l\u00e9ments suivants<\/a>\u00a0:<\/p>\n<pre><code>&lt;?php\ndefine( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\n<\/code><\/pre>\n<p>Notez qu&rsquo;il existe <a href=\"https:\/\/codex.wordpress.org\/Debugging_in_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">d&rsquo;autres constantes que vous pouvez utiliser<\/a>, mais ce sont deux que je suis normalement fan d&rsquo;inclure au minimum.<\/p>\n<\/p>\n<p>\u00c0 partir de l\u00e0, installez Homebrew. C&rsquo;est aussi simple que la commande suivante, mais je vous recommande de lire <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/homebrew-node-et-gulp-pour-le-developpement-wordpress\/\" title=\"cet article\">cet article<\/a> et <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la page d&rsquo;accueil<\/a> avant de l&rsquo;ex\u00e9cuter\u00a0:<\/p>\n<pre><code>\/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Une fois cela fait, vous devrez installer Xdebug. Cela suppose que vous utilisez PHP 7.1. Sinon, vous devrez installer le package correspondant \u00e0 votre version de PHP. Mais en supposant que c&rsquo;est exact, \u00e9mettez ce qui suit dans votre terminal\u00a0:<\/p>\n<pre><code>$ brew install php71-xdebug<\/code><\/pre>\n<p>Une fois Homebrew termin\u00e9, utilisez un \u00e9diteur de texte pour charger le fichier de configuration pour Xdebug. Pour cela, d\u00e9posez la ligne suivante dans votre terminal :<\/p>\n<pre><code>$ atom \/usr\/local\/etc\/php\/7.1\/conf.d\/ext-xdebug.ini<\/code><\/pre>\n<p>Ajoutez ensuite <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0402a835d31c3e0a98260a88a527ce5e#file-01-ext-xdebug-init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">les lignes suivantes<\/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>Cela configurera Xdebug, afin que la sortie du navigateur soit lisible et que vous puissiez utiliser des choses comme Xdebug pour d\u00e9boguer votre code. Apr\u00e8s cela, pour profiter de Xdebug avec Valet et WordPress, vous devrez red\u00e9marrer Valet\u00a0:<\/p>\n<pre><code>$ valet restart<\/code><\/pre>\n<p>Et une fois fait, vous devriez \u00eatre pr\u00eat \u00e0 partir.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici tout ce que vous devez savoir pour commencer \u00e0 utiliser Xdebug avec Valet et WordPress afin que vous puissiez avoir une sortie d\u00e9cente et d\u00e9boguer vos projets.<\/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":[893,717,832,862],"tags":[1167],"class_list":["post-229549","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-guide-pour-les-debutants","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229549"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229549\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/166329"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}