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

WBOY
Libérer: 2024-04-23 15:36:01
original
1201 Les gens l'ont consulté

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
Copier après la connexion

Utiliser PsySH

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

psysh
Copier après la connexion

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;
};
Copier après la connexion

Maintenant, vous pouvez appeler la fonction par son nom :

multiply(2, 3)
Copier après la connexion

Ce sera dans le terminal Résultat :

6
Copier après la connexion

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);
};
Copier après la connexion
  1. 在命令行中调用该函数:
countWords("Hello, world!")
Copier après la connexion
  1. 你将看到结果:
2
Copier après la connexion
  1. 如果你想查看函数的源代码,可以使用 dump 命令:
dump(countWords)
Copier après la connexion

其他技巧

  • 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!

    Étiquettes associées:
    source:php.cn
    Déclaration de ce site Web
    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
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!