{"id":228995,"date":"2022-11-07T10:27:00","date_gmt":"2022-11-07T07:27:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228995"},"modified":"2022-11-09T05:07:05","modified_gmt":"2022-11-09T02:07:05","slug":"korzystanie-z-xdebug-z-usluga-valet-i-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/korzystanie-z-xdebug-z-usluga-valet-i-wordpress\/","title":{"rendered":"Korzystanie z Xdebug z us\u0142ug\u0105 Valet i WordPress"},"content":{"rendered":"\n<p>Chocia\u017c nie jestem fanem \u015bcis\u0142ego u\u017cywania\u00a0 instrukcji <a href=\"https:\/\/php.net\/manual\/en\/function.var-dump.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">var_dump<\/a> lub <a href=\"https:\/\/php.net\/manual\/en\/function.echo.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">echo<\/a> jako sposobu debugowania kodu, nie oznacza to, \u017ce nie ma moment\u00f3w, w kt\u00f3rych s\u0105 przydatne (w przeciwnym razie nie by\u0142yby cz\u0119\u015bci\u0105 j\u0119zyka, prawda ?).<\/p>\n<p>Ale co, je\u015bli u\u017cywasz <a href=\"https:\/\/laravel.com\/docs\/5.4\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Valet<\/a> (kt\u00f3ry jest <a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">do\u015b\u0107 \u0142atwy do skonfigurowania<\/a> dla WordPress) i pr\u00f3bujesz wy\u015bwietli\u0107 wielowymiarow\u0105 tablic\u0119 i zamiast uzyska\u0107 \u0142adnie sformatowane dane wyj\u015bciowe, w ko\u0144cu otrzymujesz jeden d\u0142ugi wiersz tekstu w Times New Rzymski? Szanse s\u0105 takie, poniewa\u017c nie masz <a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug.<\/a><\/p>\n<p>Jest to do\u015b\u0107 \u0142atwe, ale opiera si\u0119 na kilku r\u00f3\u017cnych rzeczach. Dodatkowo, gdy ju\u017c zainstalujesz Xdebug, mo\u017cesz r\u00f3wnie\u017c u\u017cywa\u0107 debugera z kodem. Nie o to jednak chodzi w tym po\u015bcie.<\/p>\n<p>Uzyskanie ca\u0142ej tej konfiguracji jest do\u015b\u0107 \u0142atwe, ale zak\u0142ada, \u017ce:<\/p>\n<ol>\n<li>Masz wszystkie niezb\u0119dne sta\u0142e skonfigurowane do debugowania WordPress,<\/li>\n<li>Masz zainstalowany Homebrew na swoim komputerze,<\/li>\n<li>Mo\u017cesz swobodnie edytowa\u0107 plik tekstowy (technicznie plik inicjuj\u0105cy dla Xdebug, ale tekst mimo to)<\/li>\n<li>Mo\u017cesz ponownie uruchomi\u0107 Valeta.<\/li>\n<\/ol>\n<p>Aby upewni\u0107 si\u0119, \u017ce masz WordPress skonfigurowany do prawid\u0142owego wy\u015bwietlania komunikat\u00f3w debugowania, upewnij si\u0119, \u017ce <strong>wp-config.php<\/strong> (lub inny plik przechowuj\u0105cy twoje sta\u0142e) ma <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0402a835d31c3e0a98260a88a527ce5e#file-00-wp-debug-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nast\u0119puj\u0105ce elementy<\/a> :<\/p>\n<pre><code>&lt;?php\ndefine( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\n<\/code><\/pre>\n<p>Zauwa\u017c, \u017ce istniej\u0105 <a href=\"https:\/\/codex.wordpress.org\/Debugging_in_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">inne sta\u0142e, kt\u00f3rych mo\u017cesz u\u017cy\u0107<\/a>, ale s\u0105 to dwie, kt\u00f3re zwykle lubi\u0119 uwzgl\u0119dnia\u0107 jako minimum.<\/p>\n<\/p>\n<p>Stamt\u0105d zainstaluj Homebrew. To tak proste, jak poni\u017csze polecenie, ale przed wykonaniem zalecam przeczytanie zar\u00f3wno <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/homebrew-node-i-gulp-dla-rozwoju-wordpress\/\" title=\"tego artyku\u0142u\">tego artyku\u0142u<\/a>, jak i <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">strony g\u0142\u00f3wnej :<\/a><\/p>\n<pre><code>\/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Po zako\u0144czeniu musisz zainstalowa\u0107 Xdebug. Zak\u0142ada si\u0119, \u017ce u\u017cywasz PHP 7.1. Je\u015bli nie, musisz zainstalowa\u0107 pakiet odpowiedni dla Twojej wersji PHP. Ale zak\u0142adaj\u0105c, \u017ce to prawda, wydaj w terminalu nast\u0119puj\u0105ce informacje:<\/p>\n<pre><code>$ brew install php71-xdebug<\/code><\/pre>\n<p>Po zako\u0144czeniu Homebrew u\u017cyj edytora tekstu, aby za\u0142adowa\u0107 plik konfiguracyjny dla Xdebug. Aby to zrobi\u0107, upu\u015b\u0107 nast\u0119puj\u0105c\u0105 lini\u0119 w swoim terminalu:<\/p>\n<pre><code>$ atom \/usr\/local\/etc\/php\/7.1\/conf.d\/ext-xdebug.ini<\/code><\/pre>\n<p>Nast\u0119pnie <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0402a835d31c3e0a98260a88a527ce5e#file-01-ext-xdebug-init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dodaj nast\u0119puj\u0105ce wiersze<\/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>Spowoduje to skonfigurowanie Xdebug, dzi\u0119ki czemu dane wyj\u015bciowe przegl\u0105darki b\u0119d\u0105 czytelne i b\u0119dziesz m\u00f3g\u0142 u\u017cywa\u0107 rzeczy takich jak Xdebug do debugowania kodu. Nast\u0119pnie, aby skorzysta\u0107 z Xdebug z Valet i WordPress, musisz ponownie uruchomi\u0107 Valet:<\/p>\n<pre><code>$ valet restart<\/code><\/pre>\n<p>A kiedy ju\u017c to zrobisz, powiniene\u015b by\u0107 gotowy.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oto wszystko, co musisz wiedzie\u0107, aby zacz\u0105\u0107 korzysta\u0107 z Xdebug z Valet i WordPress, aby\u015b m\u00f3g\u0142 mie\u0107 przyzwoite wyniki i debugowa\u0107 swoje projekty.<\/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":[721,897,836,866],"tags":[1169],"class_list":["post-228995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-kod","category-przewodnik-dla-poczatkujacych","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=228995"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228995\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/166329"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=228995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=228995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=228995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}