Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Piste : 1.2 1.1.x 1.4 community creating-action 1.7.x minitutoriel faq 1.0 1.2beta1

Ceci est une ancienne révision du document !


Jelix 1.2beta1

Version en cours de développement. Voici la liste complète des améliorations apportées depuis la version 1.1.x, et qui seront disponibles dans la future version 1.2beta1.

Changelog basé sur le changeset : 54326085b4ff

Améliorations principales

  • nouvelle gestion des modules
  • nouveau système d'installation et de mise à jour
  • amélioration de la performance et de la flexibilité des profiles jDb
  • nouvelle classe jCache pour stocker tout ce que vous voulez dans un cache, où vous voulez (memcache, files..)
  • support des base de données nosql avec jKVDb
  • mise à jour de TCPDF en 4.5.015
  • mise à jour de Wikirenderer en 3.1.2

Mettre à jour depuis Jelix 1.1.x

La gestion des modules a changé

Dans le fichier de configuration, unusedModules, trustedModules et checkTrustedModules ne sont plus utilisés. Il y a maintenant une section “modules”, dans laquelle le niveau d'accès de chaque module est déclaré. L'option se compose du nom du module plus “.access”. La valeur devrait être :

  • 0: si le module n'est pas du tout utilisé (valeur par défaut si l'option n'est pas créée)
  • 1: le module est utilisé (vous pouvez utilisez ses daos, forms, business classes, etc, … depuis un autre module), mais il n'est pas publiquement disponible (il n'est pas accessible depuis le web).
  • 2: le module est utilisé et est accessible depuis le web

exemple:

[modules]
testapp.access = 2
junittests.access = 2
jWSDL.access = 2
jacldb.access = 0
jacl2db.access = 1
jauthdb.access = 1
jauth.access = 2
Installation de modules

Pour être utilisé, un module devrait être “installé”. En fait il devrait y avoir un nouveau fichier “installer.ini.php” qui contient, pour chaque point d'entrée, la liste des modules installés, et pour chaque d'eux, la version installée. Des nouvelles commandes “installapp” et “installmodule” sont fournies pour installer et mettre à jour les modules.

Migrer

Une commande “migrate” est fournie dans le but d'effectuer les modifications nécessaires dans le fichier de configuration de votre application et pour créer le fichier installer.ini.php.

  • remplacer le répertoire lib/ par le lib/ de Jelix 1.2
  • vérifier que le project.xml est bon, qu'il contient une balise <jelix> avec la version max à “1.1”.
  • dans vos fichiers de configuration (defaultconfig.ini.php and autres fichiers ini):
    • mettre checkTrustedModules à “on”
    • supprimer de modulesPath, les répertoires où vous n'utilisez pas de modules
    • lister tous les modules qui peuvent être appelés depuis le web dans trustedModules
    • lister tous les modules non utilisés du tout dans unusedModules
  • aller dans lib/jelix-scripts/ et lancer php jelix.php --yourapp migrate
  • supprimer tous les fichiers de temp/yourapp/
  • lire la rubrique suivante pour effectuer des modifications dans votre code
  • tester votre application. Cela devrait être ok.

Un nouveau script d'installation yourapp/install/installer.php a été créé, que vous pourrez utiliser plus tard (en ligne de commande) pour installer ou mettre à jour facilement votre application. Vous pouvez créer des scripts dans le répertoire install/ de vos modules, qui seront appeler pour installer ou mettre à jours les modules. La documentation sera bientôt rédigée.

Autres étapes de migration
  • The support of old action selectors and old class naming used as of Jelix 1.0 beta, have been removed. You should change your selector and class name if you migrate from a very old version of Jelix < 1.0.
  • If you use directly jelixuser.dao.xml, you should change your selector: it has been moved from the jauth module to jauthdb module.
  • if you made your own jDb driver with a plugin for jDaoGenerator, you should change some methods calls, since some of them have been renamed. A refactoring has been made and you can redefine more methods.

Détails des changements

Améliorations, nouveautés

  • aucune pour le moment

Corrections

  • aucune pour le moment

Autres versions

fr/changelog/1.2beta1.1269975085.txt.gz · Dernière modification : 2010/03/30 18:51 de bballizlife

Fils rss des changements récents dans le wiki Creative Commons License