{"id":228953,"date":"2022-11-07T09:50:00","date_gmt":"2022-11-07T06:50:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228953"},"modified":"2022-11-09T04:56:36","modified_gmt":"2022-11-09T01:56:36","slug":"anvaender-xdebug-med-valet-och-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/anvaender-xdebug-med-valet-och-wordpress\/","title":{"rendered":"Anv\u00e4nder Xdebug med Valet och WordPress"},"content":{"rendered":"\n<p>\u00c4ven om jag inte \u00e4r ett fan av att strikt anv\u00e4nda <a href=\"https:\/\/php.net\/manual\/en\/function.var-dump.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">var_dump<\/a> eller <a href=\"https:\/\/php.net\/manual\/en\/function.echo.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">echo-<\/a> satser som ett s\u00e4tt att fels\u00f6ka kod, betyder det inte att det inte finns tider d\u00e5 de \u00e4r anv\u00e4ndbara (annars skulle de inte vara en del av spr\u00e5ket, eller hur ?).<\/p>\n<p>Men t\u00e4nk om du anv\u00e4nder <a href=\"https:\/\/laravel.com\/docs\/5.4\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Valet<\/a> (som \u00e4r <a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tillr\u00e4ckligt l\u00e4tt att st\u00e4lla in<\/a> f\u00f6r WordPress) och du f\u00f6rs\u00f6ker visa n\u00e5gon flerdimensionell array och ist\u00e4llet f\u00f6r att f\u00e5 n\u00e5gon snyggt formaterad utdata, f\u00e5r du en l\u00e5ng rad text i Times New Roman? Det \u00e4r troligt att du inte har <a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug.<\/a><\/p>\n<p>Det \u00e4r l\u00e4tt nog att g\u00f6ra, men det bygger p\u00e5 n\u00e5gra olika saker. Plus, n\u00e4r du v\u00e4l har installerat Xdebug, kan du ocks\u00e5 anv\u00e4nda en debugger med din kod. Det \u00e4r dock inte meningen med det h\u00e4r inl\u00e4gget. \ud83d\ude42<\/p>\n<p>Att f\u00e5 alla dessa inst\u00e4llningar \u00e4r l\u00e4tt nog, men det f\u00f6ruts\u00e4tter f\u00f6ljande:<\/p>\n<ol>\n<li>Du har alla n\u00f6dv\u00e4ndiga konstanter inst\u00e4llda f\u00f6r WordPress-fels\u00f6kning,<\/li>\n<li>Du har Homebrew installerat p\u00e5 din maskin,<\/li>\n<li>Du \u00e4r bekv\u00e4m med att redigera en textfil (tekniskt sett en initialiseringsfil f\u00f6r Xdebug, men text \u00e4nd\u00e5)<\/li>\n<li>Det g\u00e5r bra att starta om Betj\u00e4nad.<\/li>\n<\/ol>\n<p>F\u00f6r att se till att du har konfigurerat WordPress f\u00f6r att visa fels\u00f6kningsmeddelanden korrekt, se till att <strong>wp-config.php<\/strong> (eller vilken fil som helst som uppr\u00e4tth\u00e5ller dina konstanter) har <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0402a835d31c3e0a98260a88a527ce5e#file-00-wp-debug-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">f\u00f6ljande<\/a> :<\/p>\n<pre><code>&lt;?php\ndefine( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\n<\/code><\/pre>\n<p>Observera att det finns <a href=\"https:\/\/codex.wordpress.org\/Debugging_in_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">andra konstanter du kan anv\u00e4nda<\/a>, men dessa \u00e4r tv\u00e5 som jag normalt sett \u00e4r ett fan av att inkludera som minimum.<\/p>\n<\/p>\n<p>D\u00e4rifr\u00e5n installerar du Homebrew. Det \u00e4r lika enkelt som f\u00f6ljande kommando, men jag rekommenderar att du l\u00e4ser b\u00e5de <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/homebrew-node-och-gulp-foer-wordpress-utveckling\/\" title=\"den h\u00e4r artikeln\">den h\u00e4r artikeln<\/a> och <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hemsidan<\/a> innan du k\u00f6r den:<\/p>\n<pre><code>\/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>N\u00e4r du \u00e4r klar m\u00e5ste du installera Xdebug. Detta f\u00f6ruts\u00e4tter att du k\u00f6r PHP 7.1. Om inte, m\u00e5ste du installera paketet som \u00e4r korrekt f\u00f6r din version av PHP. Men f\u00f6rutsatt att det \u00e4r korrekt, utf\u00e4rda f\u00f6ljande i din terminal:<\/p>\n<pre><code>$ brew install php71-xdebug<\/code><\/pre>\n<p>N\u00e4r Homebrew \u00e4r klar, anv\u00e4nd en textredigerare f\u00f6r att ladda upp konfigurationsfilen f\u00f6r Xdebug. F\u00f6r att g\u00f6ra detta, sl\u00e4pp f\u00f6ljande rad i din terminal:<\/p>\n<pre><code>$ atom \/usr\/local\/etc\/php\/7.1\/conf.d\/ext-xdebug.ini<\/code><\/pre>\n<p>L\u00e4gg sedan <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0402a835d31c3e0a98260a88a527ce5e#file-01-ext-xdebug-init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">till f\u00f6ljande rader<\/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>Detta kommer att konfigurera Xdebug, s\u00e5 att webbl\u00e4sarens utdata \u00e4r l\u00e4sbar och s\u00e5 att du kan anv\u00e4nda saker som Xdebug faktiskt f\u00f6r att fels\u00f6ka din kod. Efter det, f\u00f6r att dra nytta av Xdebug med Valet och WordPress, m\u00e5ste du starta om Valet:<\/p>\n<pre><code>$ valet restart<\/code><\/pre>\n<p>Och n\u00e4r du \u00e4r klar borde du vara bra att g\u00e5.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e4r \u00e4r allt du beh\u00f6ver veta f\u00f6r att b\u00f6rja anv\u00e4nda Xdebug med Betj\u00e4nad och WordPress s\u00e5 att du kan f\u00e5 anst\u00e4ndigt resultat och fels\u00f6ka dina projekt.<\/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":[838,901,724,868],"tags":[1173],"class_list":["post-228953","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide-foer-nyboerjare","category-koda","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=228953"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228953\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/166329"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=228953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=228953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=228953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}