{"id":232121,"date":"2023-01-07T09:02:00","date_gmt":"2023-01-07T06:02:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232121"},"modified":"2023-01-07T11:50:52","modified_gmt":"2023-01-07T08:50:52","slug":"wordpressin-virheenkorjaus-rayn-avulla-osa-2","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/wordpressin-virheenkorjaus-rayn-avulla-osa-2\/","title":{"rendered":"WordPressin virheenkorjaus Rayn avulla, osa 2"},"content":{"rendered":"<p><strong>TL;DR:<\/strong> T\u00e4ss\u00e4 on toinen tapa aloittaa WordPressin virheenkorjaus Rayn avulla Composerin avulla projektikohtaisesti.<\/p>\n<hr \/>\n<p>Viime viikolla <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/wordpressin-virheenkorjaus-rayn-avulla-osa-1\/\" title=\"kirjoitin lyhyen esittelyn Rayst\u00e4\">kirjoitin lyhyen esittelyn Rayst\u00e4<\/a>, mist\u00e4 pid\u00e4n siin\u00e4 ja miksi nautin sen k\u00e4ytt\u00e4misest\u00e4 WordPressin kanssa. Annoin my\u00f6s lyhyen opetusohjelman sen k\u00e4ytt\u00e4misest\u00e4 jokap\u00e4iv\u00e4isess\u00e4 el\u00e4m\u00e4ss\u00e4si, mutta siin\u00e4 se oli.<\/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=\"WordPressin virheenkorjaus Rayn avulla, osa 2\"><\/a><\/p>\n<p>Nimitt\u00e4in kuinka k\u00e4ytt\u00e4\u00e4 Rayta WordPressin kanssa Composer-pohjaisessa ty\u00f6nkulussa.<\/p>\n<h2>WordPressin virheenkorjaus Rayn avulla, osa 2<\/h2>\n<p>Koko syy miksi kirjoitin t\u00e4m\u00e4n, on kaksiosainen:<\/p>\n<ol>\n<li>Haluan rakentaa WordPress-laajennuksiani Composerilla aina kun minulla on mahdollisuus,<\/li>\n<li>Tied\u00e4n, ett\u00e4 teist\u00e4 on muita, jotka nauttivat saman tekemisest\u00e4, ja t\u00e4m\u00e4 tarjoaa sinulle tavan aloittaa niin.<\/li>\n<\/ol>\n<h3>S\u00e4velt\u00e4j\u00e4n asetusten m\u00e4\u00e4ritt\u00e4minen<\/h3>\n<p>Olettaen, ett\u00e4 <code>composer.json<\/code>tiedostosi perusasiat on asetettu oikein, voit lis\u00e4t\u00e4 t\u00e4m\u00e4n rivin <code>require-dev<\/code>tiedoston alueelle:<\/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>Seuraavaksi voit suorittaa joko <code>$ composer install<\/code>tai <code>$ composer update<\/code>projektisi tilasta riippuen.<\/p>\n<p>T\u00e4m\u00e4 asentaa Rayn <code>vendor<\/code>laajennuksen ohjaajaan ja voit poistaa k\u00e4yt\u00f6st\u00e4 edellisess\u00e4 viestiss\u00e4 k\u00e4sitellyn WordPress-laajennuksen.<\/p>\n<h3>Rayn k\u00e4ytt\u00e4minen<\/h3>\n<p>Jotta voit k\u00e4ytt\u00e4\u00e4 Rayta, sinun on kuitenkin varmistettava, ett\u00e4 k\u00e4yt\u00e4t nimiavaruuksia ja ett\u00e4 olet sis\u00e4llytt\u00e4nyt oikein viittauksen Rayn nimiavaruuteen sovelluksen k\u00e4ytt\u00f6\u00e4 varten.<\/p>\n<p>Esimerkiksi:<\/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>T\u00e4m\u00e4 ei tietenk\u00e4\u00e4n ole juurikaan liit\u00e4nn\u00e4istiedosto, mutta se riitt\u00e4\u00e4, jotta p\u00e4\u00e4set alkuun sis\u00e4llytt\u00e4m\u00e4ll\u00e4 se Composerin kautta ja suorittamaan sen paketin tarjoaman nimitilan kautta.<\/p>\n<h2>Osaan 3, ehk\u00e4<\/h2>\n<p>Voisin sanoa, ett\u00e4 seuraavaksi aion puhua kaikista asioista, joihin voit k\u00e4ytt\u00e4\u00e4 Rayta virheenkorjauksen (tai tarkemmin sanoen parannetun muuttujan ja kyselyn tarkastuksen) osalta paikallisesti tai et\u00e4n\u00e4, mutta palaute voi edellytt\u00e4\u00e4 jotain muuta kuin T\u00e4m\u00e4.<\/p>\n<p>T\u00e4m\u00e4 on siis suunnitelma, mutta katsotaan mit\u00e4 tapahtuu t\u00e4m\u00e4n artikkelin ja seuraavan artikkelin v\u00e4lill\u00e4.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 on toinen tapa aloittaa WordPressin virheenkorjaus Rayn kanssa Composerin avulla projektikohtaisesti.<\/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":[782,750,719,895,917,834,843,864],"tags":[1166],"class_list":["post-232121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-avoimen-laehdekoodin-ohjelmisto","category-avoin-laehdekoodi","category-kehittaejae","category-koodi","category-muut","category-opas-aloittelijoille","category-opetusohjelmia","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=232121"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232121\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/158284"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=232121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=232121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=232121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}