PHP-CLI, ou la création d’un environnement CLI en PHP

environnement PHP-CLI
PHP-CLI

La création d’environnement en CLI est facile dans n’importe quel langage : PHP, Javascript, python, etc…
Je suis personnellement sous Ubuntu depuis quelques années, et j’ai quelques notions en Bash.

Mais étant un développeur PHP, il me serait plus évident de créer des scripts CLI en PHP.
Je connais l’existence de WP-CLI et de Laravel Zero, les développeurs les ayant largement adopté. Pour ma part, ayant déjà testé WP-CLI, je considère cet outil primordial dans le monde de WordPress.

J’ai réfléchi à ce que je voulais potentiellement faire en PHP-CLI.
J’ai cherché l’existence de quelques outils en PHP, et j’ai trouvé minicli : un framework minimaliste pour des applications en ligne de commande. L’arborescence du framework est assez simple.

Arborescence d’un projet minicli

Le dossier app peut être divisé en autant de sous-dossier que vous souhaitez.
Cela permet de ranger les scripts avec votre logique.

J’aime bien me rajouter des librairies pour améliorer un peu mon développement. Les librairies suivantes s’intègrent bien à ce framework.

  • phpdotenv : pour la gestion de mes variables d’environnements dans un fichier .env
  • phinx : Pour gérer mes tables de BDD, simplement et rapidement
  • monolog : Pour gérer mes logs
  • goutte : Pour le côté scraping de données.

Qu’en pensez-vous ?