Information  Vous êtes sur mobile ou tablette ? Tenez votre appareil à l'horizontale !

CLI


Les CLI sont des script PHP destiné à tourner en mode console,
très utile pour effectuer des opérations longues telles que des sauvegardes de grandes bases de données par exemple
ces scripts sont souvent appelés dans des CRON
il existe deux types de CLI dans le Framework :

Les CLI généraux

Ces CLI généraux se trouvent dans le dossier dwf/cli/ et doivent répondre à certaines règles.

  1. Les fichiers doivent être nommés comme suit : [nom_du_cli].cli.php
  2. Les scripts ne doivent pas utiliser de boucles infinies
  3. Les fichiers peuvent contenir un script procédural n'utilisant pas de classes (pas de POO), mais il est recommandé d'en utiliser comme ceci :

Une fois que tout vos CLI sont créés, vous pouvez les lancer via la commande :

start.php va charger les classes du framework, puis lancer les CLI un par un dans l'ordre alphabétique

Les CLI métiers

Les CLI métiers sont beaucoup moins contraignants, ils peuvent étre placés dans le dossier "class" de votre projet ou dans un sous-dossier que vous aurez créé
html/[votre-projet]/class/cli par exemple,
il est recommandé (mais pas obligatoire) de nommer le fichier en .cli.php
ne le nommez pas en .class.php. Ou le CLI rentrerait en interraction avec l'application "web"

il est recommandé de charger et utiliser la classe "cli" dans vos CLI métiers, comme ceci :

La classe "cli" contient quelques fonctions utiles pour créer une application PHP en mode console,
cli::classloader() permet de charger les classes du framework et de pouvoir les utiliser.
Voici un petit script d'exemple avec la classe "cli"

Une fois que tout votre CLI métier est créé, vous pouvez le lancer via la commande :