{"id":232303,"date":"2023-01-07T09:19:00","date_gmt":"2023-01-07T06:19:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232303"},"modified":"2023-01-07T11:23:38","modified_gmt":"2023-01-07T08:23:38","slug":"debug-di-wordpress-con-ray-parte-2","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/debug-di-wordpress-con-ray-parte-2\/","title":{"rendered":"Debug di WordPress con Ray, parte 2"},"content":{"rendered":"<p><strong>TL; DR:<\/strong> Ecco un altro modo per iniziare a eseguire il debug di WordPress con Ray utilizzando Composer su una base specifica del progetto.<\/p>\n<hr \/>\n<p>La scorsa settimana <a href=\"https:\/\/wordpress.mediadoma.com\/it\/debug-di-wordpress-con-ray-parte-1\/\" title=\"ho scritto una breve introduzione su Ray\">ho scritto una breve introduzione su Ray<\/a>, cosa mi piace e perch\u00e9 mi piace usarlo con WordPress. Ho anche dato un breve tutorial su come usarlo nella tua vita quotidiana, ma questo \u00e8 tutto.<\/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=\"Debug di WordPress con Ray, parte 2\"><\/a><\/p>\n<p>Vale a dire, come utilizzare Ray con WordPress in un flusso di lavoro basato su Composer.<\/p>\n<h2>Debug di WordPress con Ray, parte 2<\/h2>\n<p>L&#8217;intero motivo per cui scrivo questo \u00e8 duplice:<\/p>\n<ol>\n<li>Mi piace creare i miei plugin per WordPress usando Composer ogni volta che ne ho l&#8217;opportunit\u00e0,<\/li>\n<li>So che ci sono altri di voi a cui piace fare lo stesso e questo ti fornir\u00e0 un modo per iniziare a farlo.<\/li>\n<\/ol>\n<h3>Impostazione della configurazione del compositore<\/h3>\n<p>Supponendo che tu abbia impostato correttamente le basi del tuo <code>composer.json<\/code>file, puoi aggiungere questa riga <code>require-dev<\/code>all&#8217;area del file:<\/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>Successivamente, puoi eseguire uno <code>$ composer install<\/code>o <code>$ composer update<\/code>secondo lo stato del tuo progetto.<\/p>\n<p>Questo installer\u00e0 Ray nel <code>vendor<\/code>director del tuo plugin e potrai disabilitare il plugin di WordPress discusso nel post precedente.<\/p>\n<h3>Usando Ray<\/h3>\n<p>Per utilizzare Ray, tuttavia, devi assicurarti di utilizzare gli spazi dei nomi e di includere correttamente un riferimento allo spazio dei nomi di Ray per utilizzare l&#8217;applicazione.<\/p>\n<p>Per esempio:<\/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>Ovviamente, questo non \u00e8 un gran file di plugin, ma \u00e8 sufficiente per iniziare a includerlo tramite Composer ed eseguirlo tramite lo spazio dei nomi fornito dal pacchetto.<\/p>\n<h2>Per la parte 3, forse<\/h2>\n<p>Potrei dire che dopo, parler\u00f2 di tutte le cose per cui puoi usare Ray in termini di debug (o, pi\u00f9 precisamente, ispezione migliorata di variabili e query) localmente o in remoto, ma il feedback potrebbe richiedere qualcosa di diverso da questo.<\/p>\n<p>Quindi questo \u00e8 il piano, ma vedremo cosa succede tra questo articolo e il prossimo.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ecco un altro modo per iniziare a eseguire il debug di WordPress con Ray utilizzando Composer in base al progetto.<\/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":[918,896,835,751,783,720,844,865],"tags":[1168],"class_list":["post-232303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-guida-per-principianti","category-open-source-projektmanagement-3","category-software-open-source","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232303"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232303\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/158284"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}