Chapitre 3 Gestion des dépendances
Dans les chapitres suivants, vous allez utiliser des fonctionnalités fournies par d'autres modules.
Afin de s'assurer que ces fonctionnalités sont disponibles, on va exprimer des dépendances entre les modules.
Lors de l'installation ou de la mise à jour d'un module, ses dépendances sont également installées.
Si au moins l'une des dépendances ne peut pas être satisfaite, alors l'installation ou la mise à jour ne peuvent être effectuées.
3.1 Ajout d'une dépendance
Les dépendances s'expriment dans le fichier info.xml
au moyen de la section requires
.
Chaque dépendance est exprimée sous la forme d'une balise module
.
Dans les chapitres suivants, plusieurs fonctionnalités seront utilisées.
Afin que les modules correspondants soient installés, dans le fichier info.xml
, remplacer la section requires
par :
<requires> <module comp="ge" name="dynacase-core" version="3.2"/> <module name="dynacase-onefam" comp="ge" version="3.2"/> <module name="dynacase-admin-uis" comp="ge" version="1.0"/> <module name="dynacase-app-switcher" comp="ge" version="1.0"/> </requires>
Le fichier xml complété peut-être consulté ici.
Cela exprime les dépendances suivantes :
- module dynacase-onefam (
name="dynacase-onefam"
) en version supérieure ou égale (comp="ge"
) à 3.2 (version="3.2"
) - module dynacase-admin-uis (
name="dynacase-admin-uis"
) en version supérieure ou égale (comp="ge"
) à 1.0 (version="1.0"
) - module dynacase-onefam (
name="dynacase-app-switcher"
) en version supérieure ou égale (comp="ge"
) à 1.0 (version="1.0"
)
3.2 Mise en place des modifications
Vous allez maintenant déployer vos modifications :
<devtool> deploy -s . --url http://admin:anakeen@<nomDeDomaine>/dynacase-control/ --port <port> --context dynacase
En vous rendant sur dynacase-control (http://<nomDeDomaine>/dynacase-control/
), vous pouvez constater que les modules
exprimés en dépendance ont été installés.