Le point d'entrée
On va dans un premier temps lancer un script bash 'starter'. Puis, le script 'apcli' sera lancé. Enfin, Aplci sera instancié.
Starter
.../apcli/bin/starter
Sous Debian, php n'est pas présent nativement. On va donc lancer un script bash.
Son rôle est de détecter si php-cli est disponible, sinon de proposer de l'installer.
Si PHP-CLI est installé, le script lance alors .../apcli/bin/apcli
apcli, le script
Ce script en php-cli, va définir certaines CONSTANTES, on peut ainsi régler, la version de php utilisée et la version du core d'Apcli.
Pour le moment, on est limité à du php 8.3 et Apcli eb v.0.1.0 évidemment.
Ce script apporte la gestion d'erreur. En effet, il va instancier Apcli dans un try/catch, ce qui permet de debugger plus facilement.
Apcli, la classe
Aplci, va paramétrer la configuration de php, vérifier que le script dispose de l'accès root, mettre en place l'Autoloder.
Enfin, s'il détecte une version de PHP inférieur à php 8.3, il passe en mode dégradé.
Mode dégradé
Apcli pour fonctionner à besoin de php 8.3, car on utilise la dernière syntaxe disponible.
Apcli dispose d'un mode dégradé, ce dernier est chargé d'installer la version 8.3 de php via Php_cli_installer.
Cette classe est implémentée de sorte à être compatible avec d'ancienne version. Ce cas n'est pas pour le moment réellement testé.