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

Instance de hub

  • Exportons cette instance à l'aide du bouton prévu à cet effet bouton export

  • Une archive au format .zip au nom de l'instance de Hub est téléchargée. Voici ce qu'elle contient :

Fichiers exportés

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.