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.

×