Gestion de modules

jelix devrait fournir des outils pour installer, mettre à jour et desinstaller un module.

Ce système devrait pouvoir :

  • intégrer en base de donnée ce qu'il faut pour le module
  • faire la mise à jour d'un schema de base de donnée lors de la mise à jour d'un module
  • gérer les dépendances entre module (un module peut nécessiter d'autres modules, il faut alors les installer aussi)
  • installer ce qu'il faut dans le www si nécessaire
  • modifier le fichier de configuration
  • faire l'inverse de ce qui est décrit précédement lors de la desinstallation (si cela est pertinent pour le module en question)

Ce qu'il faut faire :

  • définir un format pour les fichiers module.xml contenant les informations nécessaires (version, dépendance, description...)
  • définir un format (en yaml ?) indiquant les données à inserer en tables, les tables à créer etc..
  • créer les méthodes "métiers" du système dans jAppManager
  • créer une ou des commandes pour installer/mettre à jour/désinstaller un module
Download in other formats: Plain Text