Maison >développement back-end >tutoriel php >Comment déboguer la ligne de commande interactive des fonctions PHP avec PsySH ?

Comment déboguer la ligne de commande interactive des fonctions PHP avec PsySH ?

WBOY
WBOYoriginal
2024-04-23 15:36:011232parcourir

PsySH fournit une interface de ligne de commande de débogage PHP interactive pour tester le code en temps réel sans définir de points d'arrêt ni modifier le code. Son utilisation comprend : Installer PsySH : composer global require psy/psysh Démarrer PsySH : psysh Définir la fonction à déboguer : $multiply = function ($a, $b) {return $a * $b;} Appeler la fonction : multiplier( 2, 3) Utilisez la fonction de saisie semi-automatique pour afficher les signatures et les informations des fonctions

如何用 PsySH 调试 PHP 函数的交互式命令行?

Comment utiliser PsySH pour déboguer la ligne de commande interactive des fonctions PHP

PsySH est une interface de ligne de commande de débogage interactive pour le code PHP. Il vous permet de tester rapidement votre code en temps réel sans définir de points d'arrêt ni modifier votre code.

Installer PsySH

Le moyen le plus simple d'installer PsySH est d'utiliser Composer :

composer global require psy/psysh

Utiliser PsySH

Pour démarrer PsySH, exécutez la commande suivante :

psysh

Cela ouvrira une instance PsySH dans votre terminal.

Débogage d'une fonction PHP dans PsySH

Pour déboguer une fonction PHP, vous pouvez la définir comme une fermeture dans PsySH :

$multiply = function ($a, $b) {
    return $a * $b;
};

Maintenant, vous pouvez appeler la fonction par son nom :

multiply(2, 3)

Ce sera dans le terminal Résultat :

6

Vous pouvez utiliser la fonction de saisie semi-automatique de PsySH pour afficher les signatures de fonction et d'autres informations.

Cas pratique

Supposons que vous développiez une fonction pour compter le nombre de mots dans une chaîne. Vous pouvez le déboguer dans PsySH en suivant ces étapes :

  1. Définissez une fonction appelée countWords : countWords 的函数:
$countWords = function ($string) {
    return str_word_count($string);
};
  1. 在命令行中调用该函数:
countWords("Hello, world!")
  1. 你将看到结果:
2
  1. 如果你想查看函数的源代码,可以使用 dump 命令:
dump(countWords)

其他技巧

  • PsySH 具有丰富的命令集,允许你检查变量、运行任意代码以及查看函数跟踪。
  • PsySH 支持各种框架和库,包括 Laravel 和 Symfony。
  • 你可以在 PsySH 中使用 exitrrreee
    1. Appelez-la depuis la ligne de commande Fonction :
    rrreee
      🎜Vous verrez le résultat : 🎜
    rrreee
      🎜Si vous souhaitez visualiser le code source de la fonction, vous pouvez utilisez la commande dump : 🎜
    rrreee🎜🎜Autres conseils🎜🎜
      🎜PsySH dispose d'un riche jeu de commandes qui vous permet d'inspecter des variables, d'exécuter du code arbitraire et d'afficher des traces de fonctions. 🎜🎜PsySH prend en charge divers frameworks et bibliothèques, notamment Laravel et Symfony. 🎜🎜Vous pouvez quitter une session en utilisant la commande exit dans PsySH. 🎜🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn