Débogage de WordPress avec Ray, partie 2
TL;DR : Voici une autre façon de commencer à déboguer WordPress avec Ray en utilisant Composer sur une base spécifique à un projet.
La semaine dernière, j’ai écrit une brève introduction sur Ray, ce que j’aime à ce sujet et pourquoi j’aime l’utiliser avec WordPress. J’ai également donné un bref tutoriel sur la façon de l’utiliser au quotidien, mais c’était tout.
À savoir, comment utiliser Ray avec WordPress dans un flux de travail basé sur Composer.
Débogage de WordPress avec Ray, partie 2
La raison pour laquelle j’écris ceci est double:
- J’aime construire mes plugins WordPress en utilisant Composer chaque fois que j’en ai l’occasion,
- Je sais que d’autres parmi vous aiment faire la même chose et cela vous fournira un moyen de commencer à le faire.
Configuration de la configuration du compositeur
En supposant que les bases de votre composer.json
fichier soient correctement configurées, vous pouvez ajouter cette ligne à la require-dev
zone du fichier :
{
...
"require-dev": {
"spatie/ray": "^1.29.0"
},
"autoload": {
"psr-4": {
...
}
}
}
Ensuite, vous pouvez exécuter $ composer install
ou $ composer update
selon l’état de votre projet.
Cela installera Ray dans le vendor
directeur de votre plugin et vous pourrez désactiver le plugin WordPress discuté dans le post précédent.
Utiliser Ray
Pour utiliser Ray, cependant, vous devrez vous assurer que vous utilisez des espaces de noms et que vous incluez correctement une référence à l’espace de noms de Ray pour utiliser l’application.
Par exemple:
namespace Acme;
use SpatieRay;
define('WPINC') || die;
require_once __DIR__. '/vendor/autoload.php';
ray('Loaded...');
Évidemment, ce n’est pas vraiment un fichier de plug-in, mais c’est suffisant pour commencer à l’inclure via Composer et à l’exécuter via l’espace de noms fourni par le package.
Pour la partie 3, peut-être
Je pourrais dire que je vais ensuite parler de toutes les choses pour lesquelles vous pouvez utiliser Ray en termes de débogage (ou, plus précisément, d’amélioration de l’inspection des variables et des requêtes) localement ou à distance, mais les commentaires peuvent nécessiter autre chose que cette.
C’est donc le plan, mais nous verrons ce qui se passe entre cet article et le suivant.