{"id":229267,"date":"2022-11-07T09:58:00","date_gmt":"2022-11-07T06:58:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229267"},"modified":"2022-11-09T06:12:59","modified_gmt":"2022-11-09T03:12:59","slug":"usando-xdebug-con-valet-y-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/usando-xdebug-con-valet-y-wordpress\/","title":{"rendered":"Usando Xdebug con Valet y WordPress"},"content":{"rendered":"\n<p>Aunque no soy un fan\u00e1tico del uso estricto de\u00a0 declaraciones <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> como una forma de depurar el c\u00f3digo, eso no significa que no haya momentos en los que sean \u00fatiles (de lo contrario, no ser\u00edan parte del lenguaje, \u00bfverdad? ?).<\/p>\n<p>Pero, \u00bfqu\u00e9 sucede si est\u00e1 utilizando <a href=\"https:\/\/laravel.com\/docs\/5.4\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Valet<\/a> (que es <a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">bastante f\u00e1cil de configurar<\/a> para WordPress) y est\u00e1 tratando de mostrar una matriz multidimensional y, en lugar de obtener una salida con un formato agradable, termina obteniendo una larga l\u00ednea de texto en Times New? \u00bfRomano? Lo m\u00e1s probable es que esto se deba a que no tienes <a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug.<\/a><\/p>\n<p>Es bastante f\u00e1cil de hacer, pero se basa en algunas cosas diferentes. Adem\u00e1s, una vez que haya instalado Xdebug, tambi\u00e9n podr\u00e1 usar un depurador con su c\u00f3digo. Sin embargo, ese no es el punto de esta publicaci\u00f3n. \ud83d\ude42<\/p>\n<p>Obtener toda esta configuraci\u00f3n es bastante f\u00e1cil, pero supone lo siguiente:<\/p>\n<ol>\n<li>Tiene todas las constantes necesarias configuradas para la depuraci\u00f3n de WordPress,<\/li>\n<li>Tiene Homebrew instalado en su m\u00e1quina,<\/li>\n<li>Te sientes c\u00f3modo editando un archivo de texto (t\u00e9cnicamente, un archivo de inicializaci\u00f3n para Xdebug, pero no obstante texto)<\/li>\n<li>Est\u00e1 bien reiniciando Valet.<\/li>\n<\/ol>\n<p>Para asegurarse de que tiene WordPress configurado para mostrar correctamente los mensajes de depuraci\u00f3n, aseg\u00farese de que <strong>wp-config.php<\/strong> (o cualquier archivo que mantenga sus constantes) tenga <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0402a835d31c3e0a98260a88a527ce5e#file-00-wp-debug-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lo siguiente<\/a> :<\/p>\n<pre><code>&lt;?php\ndefine( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\n<\/code><\/pre>\n<p>Tenga en cuenta que hay <a href=\"https:\/\/codex.wordpress.org\/Debugging_in_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">otras constantes que puede usar<\/a>, pero estas son dos que normalmente soy fan\u00e1tico de incluir como m\u00ednimo.<\/p>\n<\/p>\n<p>A partir de ah\u00ed, instala Homebrew. Es tan f\u00e1cil como el siguiente comando, pero recomiendo leer tanto <a href=\"https:\/\/wordpress.mediadoma.com\/es\/homebrew-node-y-gulp-para-el-desarrollo-de-wordpress\/\" title=\"este art\u00edculo\">este art\u00edculo<\/a> como <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la p\u00e1gina de inicio<\/a> antes de ejecutarlo:<\/p>\n<pre><code>\/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Una vez hecho esto, deber\u00e1 instalar Xdebug. Esto supone que est\u00e1 ejecutando PHP 7.1. De lo contrario, deber\u00e1 instalar el paquete correcto para su versi\u00f3n de PHP. Pero suponiendo que eso sea correcto, emita lo siguiente en su terminal:<\/p>\n<pre><code>$ brew install php71-xdebug<\/code><\/pre>\n<p>Una vez que haya terminado Homebrew, use un editor de texto para cargar el archivo de configuraci\u00f3n para Xdebug. Para hacer esto, suelte la siguiente l\u00ednea en su terminal:<\/p>\n<pre><code>$ atom \/usr\/local\/etc\/php\/7.1\/conf.d\/ext-xdebug.ini<\/code><\/pre>\n<p>Luego <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0402a835d31c3e0a98260a88a527ce5e#file-01-ext-xdebug-init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">agregue las siguientes l\u00edneas<\/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>Esto configurar\u00e1 Xdebug, para que la salida del navegador sea legible y para que pueda usar cosas como Xdebug para depurar su c\u00f3digo. Despu\u00e9s de eso, para aprovechar Xdebug con Valet y WordPress, deber\u00e1 reiniciar Valet:<\/p>\n<pre><code>$ valet restart<\/code><\/pre>\n<p>Y una vez hecho esto, deber\u00eda estar listo para comenzar.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed est\u00e1 todo lo que necesita saber para comenzar a usar Xdebug con Valet y WordPress para que pueda tener un resultado decente y depurar sus proyectos.<\/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":[892,716,831,861],"tags":[1172],"class_list":["post-229267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-guia-para-principiantes","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/229267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=229267"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/229267\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/166329"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=229267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=229267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=229267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}