{"id":232024,"date":"2023-01-07T09:44:00","date_gmt":"2023-01-07T06:44:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232024"},"modified":"2023-01-07T11:54:00","modified_gmt":"2023-01-07T08:54:00","slug":"debogage-de-wordpress-avec-ray-partie-2","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/debogage-de-wordpress-avec-ray-partie-2\/","title":{"rendered":"D\u00e9bogage de WordPress avec Ray, partie 2"},"content":{"rendered":"<p><strong>TL;DR :<\/strong> Voici une autre fa\u00e7on de commencer \u00e0 d\u00e9boguer WordPress avec Ray en utilisant Composer sur une base sp\u00e9cifique \u00e0 un projet.<\/p>\n<hr \/>\n<p>La semaine derni\u00e8re, <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/deboguer-wordpress-avec-ray-partie-1\/\" title=\"j'ai \u00e9crit une br\u00e8ve introduction sur Ray\">j&rsquo;ai \u00e9crit une br\u00e8ve introduction sur Ray<\/a>, ce que j&rsquo;aime \u00e0 ce sujet et pourquoi j&rsquo;aime l&rsquo;utiliser avec WordPress. J&rsquo;ai \u00e9galement donn\u00e9 un bref tutoriel sur la fa\u00e7on de l&rsquo;utiliser au quotidien, mais c&rsquo;\u00e9tait tout.<\/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=\"D\u00e9bogage de WordPress avec Ray, partie 2\"><\/a><\/p>\n<p>\u00c0 savoir, comment utiliser Ray avec WordPress dans un flux de travail bas\u00e9 sur Composer.<\/p>\n<h2>D\u00e9bogage de WordPress avec Ray, partie 2<\/h2>\n<p>La raison pour laquelle j&rsquo;\u00e9cris ceci est double:<\/p>\n<ol>\n<li>J&rsquo;aime construire mes plugins WordPress en utilisant Composer chaque fois que j&rsquo;en ai l&rsquo;occasion,<\/li>\n<li>Je sais que d&rsquo;autres parmi vous aiment faire la m\u00eame chose et cela vous fournira un moyen de commencer \u00e0 le faire.<\/li>\n<\/ol>\n<h3>Configuration de la configuration du compositeur<\/h3>\n<p>En supposant que les bases de votre <code>composer.json<\/code>fichier soient correctement configur\u00e9es, vous pouvez ajouter cette ligne \u00e0 la <code>require-dev<\/code>zone du fichier\u00a0:<\/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>Ensuite, vous pouvez ex\u00e9cuter <code>$ composer install<\/code>ou <code>$ composer update<\/code>selon l&rsquo;\u00e9tat de votre projet.<\/p>\n<p>Cela installera Ray dans le <code>vendor<\/code>directeur de votre plugin et vous pourrez d\u00e9sactiver le plugin WordPress discut\u00e9 dans le post pr\u00e9c\u00e9dent.<\/p>\n<h3>Utiliser Ray<\/h3>\n<p>Pour utiliser Ray, cependant, vous devrez vous assurer que vous utilisez des espaces de noms et que vous incluez correctement une r\u00e9f\u00e9rence \u00e0 l&rsquo;espace de noms de Ray pour utiliser l&rsquo;application.<\/p>\n<p>Par exemple:<\/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>\u00c9videmment, ce n&rsquo;est pas vraiment un fichier de plug-in, mais c&rsquo;est suffisant pour commencer \u00e0 l&rsquo;inclure via Composer et \u00e0 l&rsquo;ex\u00e9cuter via l&rsquo;espace de noms fourni par le package.<\/p>\n<h2>Pour la partie 3, peut-\u00eatre<\/h2>\n<p>Je pourrais dire que je vais ensuite parler de toutes les choses pour lesquelles vous pouvez utiliser Ray en termes de d\u00e9bogage (ou, plus pr\u00e9cis\u00e9ment, d&rsquo;am\u00e9lioration de l&rsquo;inspection des variables et des requ\u00eates) localement ou \u00e0 distance, mais les commentaires peuvent n\u00e9cessiter autre chose que cette.<\/p>\n<p>C&rsquo;est donc le plan, mais nous verrons ce qui se passe entre cet article et le suivant.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici une autre fa\u00e7on de commencer \u00e0 d\u00e9boguer WordPress avec Ray en utilisant Composer sur une base sp\u00e9cifique au projet.<\/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":[915,893,717,832,780,748,841,862],"tags":[1167],"class_list":["post-232024","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-developpeur","category-guide-pour-les-debutants","category-logiciels-open-source","category-open-source-projektmanagement-2","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232024"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232024\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/158284"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}