Installation d'exploitation forestière.
Logger est écrit en PHP
Condition : php >=8.1
Documentation : http://bhenklogger.readthedocs.io/
Logger permet d'appeler des instructions de journal avec des méthodes statiques :
Log::debug("Your message");
Les instructions de journal seront imprimées dans un fichier journal. Les déclarations au-dessus d'un certain niveau seront imprimées dans un fichier journal d'erreurs.
Jusqu’à présent, rien de nouveau sous le soleil. Vient les tests PHPUnit. Même s’il vous invite à écrire du code testable, il y aura toujours des endroits plus ou moins obscurs dans votre code. Le flux du programme prend-il la jonction attendue dans une instruction if ? Est-ce que telle ou telle variable a la bonne valeur à un instant précis ? Vous pouvez insérer des instructions de débogage pour votre enregistreur à ces endroits, mais il est probable que vous vous noyiez dans les instructions de journalisation au moment où votre base de code est devenue suffisamment grande. Ne serait-il pas formidable de voir exactement ces instructions de journal sur votre console, de la partie de votre base de code qui est en cours de test, avec le niveau de gravité choisi ? Un Trait et un Attribut dans le package bhenkloggerunit vous permettent de faire précisément cela, sans toucher au code testé. Le trait et l'attribut sont appliqués au TestCase et/ou à la méthode de test.
Voici des captures d'écran de la sortie vers la console des messages de journal normaux, qui autrement seraient noyés dans un fouillis d'instructions dans vos fichiers journaux.
Notez que sur les 22 tests, seuls les cas de test et/ou méthodes de test choisis génèrent des instructions de journal du code testé sur la console.
Vérifiez que les messages d'erreur sont clairs et compréhensibles lors de l'écriture du code piloté par les tests.
composer require bhenk/logger
Bon codage !