{"id":231470,"date":"2023-01-07T09:49:00","date_gmt":"2023-01-07T06:49:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231470"},"modified":"2023-01-07T11:15:52","modified_gmt":"2023-01-07T08:15:52","slug":"debugowanie-wordpress-z-rayem-czesc-2","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/debugowanie-wordpress-z-rayem-czesc-2\/","title":{"rendered":"Debugowanie WordPress z Rayem, cz\u0119\u015b\u0107 2"},"content":{"rendered":"\n<p><strong>TL; DR:<\/strong> Oto inny spos\u00f3b na rozpocz\u0119cie debugowania WordPressa za pomoc\u0105 Raya przy u\u017cyciu Composera na podstawie konkretnego projektu.<\/p>\n<hr \/>\n<p>W zesz\u0142ym tygodniu <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/debugowanie-wordpressa-za-pomoca-raya-czesc-1\/\" title=\"napisa\u0142em kr\u00f3tkie wprowadzenie do Raya\">napisa\u0142em kr\u00f3tkie wprowadzenie do Raya<\/a>, co mi si\u0119 w nim podoba i dlaczego lubi\u0119 go u\u017cywa\u0107 z WordPressem. Da\u0142em te\u017c kr\u00f3tki samouczek, jak go u\u017cywa\u0107 na co dzie\u0144, ale to by\u0142o to.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158283-61e6db6291814.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158283-61e6db6291814.png\" alt=\"Debugowanie WordPress z Rayem, cz\u0119\u015b\u0107 2\"><\/a><\/p>\n<p>Mianowicie, jak korzysta\u0107 z Raya z WordPress w przep\u0142ywie pracy opartym na Composer.<\/p>\n<h2>Debugowanie WordPress z Rayem, cz\u0119\u015b\u0107 2<\/h2>\n<p>Ca\u0142y pow\u00f3d, dla kt\u00f3rego to napisa\u0142em, jest dwojaki:<\/p>\n<ol>\n<li>Lubi\u0119 budowa\u0107 wtyczki do WordPressa za pomoc\u0105 Composera, kiedy tylko mam tak\u0105 mo\u017cliwo\u015b\u0107,<\/li>\n<li>Wiem, \u017ce s\u0105 inni z was, kt\u00f3rzy lubi\u0105 robi\u0107 to samo, a to zapewni wam spos\u00f3b, aby zacz\u0105\u0107 to robi\u0107.<\/li>\n<\/ol>\n<h3>Konfigurowanie konfiguracji kompozytora<\/h3>\n<p>Zak\u0142adaj\u0105c, \u017ce masz poprawnie skonfigurowane podstawy swojego <code>composer.json<\/code>pliku, mo\u017cesz doda\u0107 t\u0119 lini\u0119 do <code>require-dev<\/code>obszaru pliku:<\/p>\n<pre><code>{\n    ...\n    \"require-dev\": {\n        \"spatie\/ray\": \"^1.29.0\"\n    },\n    \"autoload\": {\n        \"psr-4\": {\n            ...\n        }\n    }\n}<\/code><\/pre>\n<p>Nast\u0119pnie mo\u017cesz uruchomi\u0107 albo <code>$ composer install<\/code>lub <code>$ composer update<\/code>w zale\u017cno\u015bci od stanu swojego projektu.<\/p>\n<p>Spowoduje to zainstalowanie Raya w <code>vendor<\/code>katalogu twojej wtyczki i mo\u017cesz wy\u0142\u0105czy\u0107 wtyczk\u0119 WordPress om\u00f3wion\u0105 w poprzednim po\u015bcie.<\/p>\n<h3>Korzystanie z Ray<\/h3>\n<p>Aby korzysta\u0107 z Raya, musisz jednak upewni\u0107 si\u0119, \u017ce u\u017cywasz przestrzeni nazw i \u017ce poprawnie uwzgl\u0119dniasz odniesienie do przestrzeni nazw Raya, aby korzysta\u0107 z aplikacji.<\/p>\n<p>Na przyk\u0142ad:<\/p>\n<pre><code>namespace Acme;\n\nuse SpatieRay;\n\ndefine('WPINC') || die;\nrequire_once __DIR__. '\/vendor\/autoload.php';\n\nray('Loaded...');<\/code><\/pre>\n<p>Oczywi\u015bcie nie jest to zbyt du\u017cy plik wtyczki, ale wystarczy, aby zacz\u0105\u0107 od do\u0142\u0105czania go przez Composer i uruchamiania go za pomoc\u0105 przestrzeni nazw dostarczonej przez pakiet.<\/p>\n<h2>Do cz\u0119\u015bci 3, mo\u017ce<\/h2>\n<p>M\u00f3g\u0142bym powiedzie\u0107, \u017ce teraz opowiem o wszystkich rzeczach, do kt\u00f3rych mo\u017cna u\u017cy\u0107 Raya w zakresie debugowania (a dok\u0142adniej, ulepszonej inspekcji zmiennych i zapyta\u0144) lokalnie lub zdalnie, ale informacje zwrotne mog\u0105 wymaga\u0107 czego\u015b innego ni\u017c ten.<\/p>\n<p>Taki jest plan, ale zobaczymy, co stanie si\u0119 mi\u0119dzy tym artyku\u0142em a nast\u0119pnym.<\/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 inny spos\u00f3b na rozpocz\u0119cie debugowania WordPressa za pomoc\u0105 Raya przy u\u017cyciu Composera na podstawie konkretnego projektu.<\/p>\n","protected":false},"author":1,"featured_media":158284,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,919,897,784,752,836,845,866],"tags":[1169],"class_list":["post-231470","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-inny","category-kod","category-oprogramowanie-open-source","category-otwarte-zrodlo","category-przewodnik-dla-poczatkujacych","category-samouczki","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231470","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=231470"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231470\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/158284"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=231470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=231470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=231470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}