DemoTools: une librairie PHP pour l'interaction utilisateur en terminal

Etant en cours de préparation de nouveaux tutoriels sur la gestion de la sécurité en PHP, j’ai eu le besoin d’un ensemble de fonctions pour rendre les scripts de démonstration un peu plus attractif et plus interactifs.
Je vous présente donc le début d’une nouvelle librairie PHP demotools, qui fait suite au précédent tutoriel sur la lecture de la saisie utilisateur en terminal.

Cette librairie a pour objectif de fournir les fonctionnalités nécessaires pour créer un environnement de démonstration en ligne de commande un peu plus esthétique, et permettant une interaction plus facile avec l’utilisateur via le terminal :

  • Affichage de messages avec couleur avec ANSI
  • Demande de saisie d’information de l’utilisateur (formulaire)
  • Menus interactifs
  • Etc.

Cette librairie évoluera bien évidement en fonction des besoins, et si vous avez des suggestions, n’hésitez pas à les proposer.
La librairie est disponible sur packagist et donc s’installe facilement avec composer :

$> composer require jeckel/demotools

Documentation complète disponible sur Github.