Les Outils
Les Outils (Tools) sont un mécanisme utilisé pour ajouter à un Kit des fonctionnalités génériques. Il s'agit d'instances nommées tenant leur configuration du kit auxquels ils appartiennent.
On y accède comme des membres de l'instance du kit :
// obtention de l'instance du kit example.
$kit=&webappkit::getKit('example');
// appel de la methode "connect" de l'outil "dblink" du kit
$kit->dblink->connect();
Ici le kit example
fournit un service qu'il n'implémente pas directement via son membre nommé dblink
. Seule la configuration du service est issue du kit, le code source provenant lui d'un kit de librairie listé parmi les dépendances de example
.
Le mécanisme
Le fichier de configuration du kit liste les outils fournis :
[tools]
name = "class"
Le kit contient ensuite, optionnellement, un fichier de configuration pour chaque outil, nommé name.tool.ini