Comment exporter une instance de Hub
Prérequis
Il faut préalablement avoir initialisé une interface utilisateur.
Comment procéder ?
- Rendons-nous sur la page de configuration de l’instance de Hub que nous souhaitons exporter.
Development Center -> Onglet latéral Hub
-> Sélectionner l’instance voulue
Exportons cette instance à l’aide du bouton prévu à cet effet
Une archive au format
.zip
au nom de l’instance de Hub est téléchargée. Voici ce qu’elle contient :
Fichiers/Dossiers | Description |
---|---|
100-hub-Restauratec.xml | Fichier recensant la configuration de l’instance de Hub en elle-même (Restauratec). |
extra/ | Dossier contenant les différentes collections référencées dans notre Business App (Referentiel) |
components/ | Dossier contenant la configuration des différents hub elements de notre instance de hub. |
Extrayons le contenu de cette archive dans un dossier et placons dans notre projet dans le dossier du module concerné.
src/vendor/<vendorName>/<moduleName>/hub_export
.Rendons-nous dans le fichier
info.xml
afin d’y rajouter l’instruction permettant d’importer ces fichiers lors de la construction et du déploiement de notre application :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<module xmlns="https://platform.anakeen.com/4/schemas/app/1.0" name="Restauratec" vendor="Cogip" version="1.0.0">
<post-install>
<process command="./ank.php --script=registerConfigDir --path=./vendor/Cogip/Restauratec/Config"/>
<process command="./ank.php --script=importConfiguration --glob=./vendor/Cogip/Restauratec/Accounts/**/*.xml"/>
<process command="./ank.php --script=importConfiguration --glob=./vendor/Cogip/Restauratec/Enumerates/**/*.xml"/>
<process command="./ank.php --script=importConfiguration --glob=./vendor/Cogip/Restauratec/SmartStructures/Consommable/**/*.xml"/>
<process command="./ank.php --script=importConfiguration --glob=./vendor/Cogip/Restauratec/SmartStructures/Menu/**/*.xml"/>
<process command="./ank.php --script=importConfiguration --glob=./vendor/Cogip/Restauratec/SmartStructures/Boisson/**/*.xml"/>
<process command="./ank.php --script=importConfiguration --glob=./vendor/Cogip/Restauratec/SmartStructures/Plat/**/*.xml"/>
<process command="./ank.php --script=importConfiguration --file=./vendor/Cogip/Restauratec/250-MailTemplateMailMonPremierModele.xml"/>
<process command="./ank.php --script=importConfiguration --file=./vendor/Cogip/Restauratec/SmartStructures/DataEntree.xml"/>
<process command="./ank.php --script=importConfiguration --file=./vendor/Cogip/Restauratec/SmartStructures/DataPlat.xml"/>
<process command="./ank.php --script=importConfiguration --file=./vendor/Cogip/Restauratec/SmartStructures/DataDessert.xml"/>
<process command="./ank.php --script=importConfiguration --file=./vendor/Cogip/Restauratec/SmartStructures/DataBoisson.xml"/>
<process command="./ank.php --script=importConfiguration --glob=./vendor/Cogip/Restauratec/hub_export/**/*.xml" />
</post-install>
<post-upgrade>
<process command="./ank.php --script=importConfiguration --glob=./vendor/Cogip/Restauratec/Accounts/**/*.xml"/>
<process command="./ank.php --script=importConfiguration --glob=./vendor/Cogip/Restauratec/Enumerates/**/*.xml"/>
</post-upgrade>
</module>
Résultat / Vérification
Dans le cas d’une application n’ayant pas cette instance de hub précédemment exportée, une fois les étapes ci-dessus réalisées, il suffit de lancer la commande suivante :
npx @anakeen/anakeen-cli deploy -c http://localhost:8080/control -s . -u admin -p anakeen --reinstall
Si tout s’est bien déroulé, elle devrait se finir par ce message : ✔ success Deploy module succeeded
Il est possible de vérifier en se rendant de nouveau dans le Development Center -> Onglet latéral Hub
. La nouvelle
instance de hub est visible dans la liste.