{"id":231563,"date":"2023-01-07T09:42:00","date_gmt":"2023-01-07T06:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231563"},"modified":"2023-01-07T11:43:57","modified_gmt":"2023-01-07T08:43:57","slug":"felsoekning-av-wordpress-med-ray-del-2","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/felsoekning-av-wordpress-med-ray-del-2\/","title":{"rendered":"Fels\u00f6kning av WordPress med Ray, del 2"},"content":{"rendered":"<p><strong>TL;DR:<\/strong> H\u00e4r \u00e4r ett annat s\u00e4tt att b\u00f6rja fels\u00f6ka WordPress med Ray med hj\u00e4lp av Composer p\u00e5 projektspecifik basis.<\/p>\n<hr \/>\n<p>F\u00f6rra veckan skrev <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/felsoekning-av-wordpress-med-ray-del-1\/\" title=\"jag en kort introduktion om Ray\">jag en kort introduktion om Ray<\/a>, vad jag gillar med det och varf\u00f6r jag tycker om att anv\u00e4nda det med WordPress. Jag gav ocks\u00e5 en kort handledning om hur man anv\u00e4nder det i din vardag, men det var det.<\/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=\"Fels\u00f6kning av WordPress med Ray, del 2\"><\/a><\/p>\n<p>N\u00e4mligen hur man anv\u00e4nder Ray med WordPress i ett komposit\u00f6rsbaserat arbetsfl\u00f6de.<\/p>\n<h2>Fels\u00f6kning av WordPress med Ray, del 2<\/h2>\n<p>Hela anledningen till att jag skriver detta \u00e4r tv\u00e5faldig:<\/p>\n<ol>\n<li>Jag gillar att bygga mina WordPress-plugins med Composer n\u00e4r jag har m\u00f6jlighet,<\/li>\n<li>Jag vet att det finns andra av er som tycker om att g\u00f6ra detsamma och detta kommer att ge er ett s\u00e4tt att komma ig\u00e5ng med det.<\/li>\n<\/ol>\n<h3>St\u00e4lla in Composer Configuration<\/h3>\n<p>F\u00f6rutsatt att du har konfigurerat grunderna f\u00f6r din <code>composer.json<\/code>fil korrekt, kan du l\u00e4gga till den h\u00e4r raden <code>require-dev<\/code>i filens omr\u00e5de:<\/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>D\u00e4refter kan du k\u00f6ra antingen <code>$ composer install<\/code>eller <code>$ composer update<\/code>beroende p\u00e5 tillst\u00e5ndet f\u00f6r ditt projekt.<\/p>\n<p>Detta kommer att installera Ray i <code>vendor<\/code>regiss\u00f6ren f\u00f6r ditt plugin och du kan inaktivera WordPress-pluginet som diskuterades i f\u00f6reg\u00e5ende inl\u00e4gg.<\/p>\n<h3>Anv\u00e4nder Ray<\/h3>\n<p>F\u00f6r att anv\u00e4nda Ray m\u00e5ste du dock se till att du anv\u00e4nder namnutrymmen och att du korrekt inkluderar en referens till Rays namnomr\u00e5de f\u00f6r att anv\u00e4nda programmet.<\/p>\n<p>Till exempel:<\/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>Uppenbarligen \u00e4r detta inte mycket av en plugin-fil men det r\u00e4cker f\u00f6r att du ska komma ig\u00e5ng med att inkludera den via Composer och k\u00f6ra den via namnutrymmet som tillhandah\u00e5lls av paketet.<\/p>\n<h2>F\u00f6r del 3, kanske<\/h2>\n<p>Jag skulle kunna s\u00e4ga att h\u00e4rn\u00e4st kommer jag att prata om alla de saker som du kan anv\u00e4nda Ray f\u00f6r n\u00e4r det g\u00e4ller fels\u00f6kning (eller, mer exakt, f\u00f6rb\u00e4ttrad variabel- och fr\u00e5geinspektion) lokalt eller p\u00e5 distans, men feedback kan kr\u00e4va n\u00e5got annat \u00e4n detta.<\/p>\n<p>S\u00e5 det \u00e4r planen men vi f\u00e5r se vad som h\u00e4nder mellan den h\u00e4r artikeln och n\u00e4sta.<\/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 ett annat s\u00e4tt att b\u00f6rja fels\u00f6ka WordPress med Ray med hj\u00e4lp av Composer p\u00e5 projektspecifik basis.<\/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":[838,848,901,755,922,787,724,868],"tags":[1173],"class_list":["post-231563","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide-foer-nyboerjare","category-handledningar","category-koda","category-oeppen-kaella","category-oevrig","category-programvara-med-oeppen-kaellkod","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231563","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=231563"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231563\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/158284"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}