Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Piste : 1.2rc1 1.4 1.1.x 1.2.x 1.8.x hall-of-fame 1.8 1.3 tutors 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

To use a module, a module should be “installed”. In fact, there should be a new file “installer.ini.php” which contains, for each entrypoints, the list of installed modules, and for each of them, the installed version. New commands “installapp” and “installmodule” are provided to install and upgrade modules.

Migrating

A “migrate” command is provided, in order to do needed changes in configuration file of your existing application made with jelix 1.1., and to create this installer.ini.php file.

  • replace the lib/ directory by the lib/ of Jelix 1.2
  • verify that your project.xml is ok, that it contains a <jelix> tag with the max version to “1.1”.
  • in your configuration files (defaultconfig.ini.php and other ini files):
    • set checkTrustedModules to “on”
    • removed from modulesPath, directories where you don't use any modules
    • list all modules which can be called from the web in trustedModules
    • list all modules you don't use at all in unusedModules
  • go into lib/jelix-scripts/ and run php jelix.php --yourapp migrate
  • removed all files from temp/yourapp/
  • read the next section, to do changes in your code
  • test your application. it should be ok.

A new a installation script yourapp/install/installer.php has been created, so you can use it later (in a command line) to install or update easily your application. You can create scripts into the install/ directory of your modules, which will be called to install or upgrade your modules. Documentation soon.

Other migration steps
  • 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.1269959683.txt.gz · Dernière modification : 2010/03/30 14:34 de bballizlife

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