La page correspondant à la dernière version stable est consultable dans le Manuel Jelix 1.8
Jelix 1.4.8
Chapitre: Nouveautés
^ Introduction | Migration depuis une version précédente de jelix » |
Changer de langue : EN
Principales nouveautés apportées par la version 1.4 :
- nouvelle méthode
jApp::config()
pour récupérer l'objet configuration, et nouvelle méthodejApp::loadConfig()
pour charger la configuration. La variable $gJConfig est désormais obsolète. (voir jApp). - nouvelle méthode
jApp::coord()
pour accéder à l'objet coordinateur, et nouvelle méthodejApp::setCoord()
pour définir le coordinateur de l'application. $gJCoord est désormais obsolète. (voir jApp). - Nouveau système de chargement automatique des classes,
utilisant l'autoload PHP. Les classes à charger
automatiquement peuvent maintenant être indiquées dans les fichiers
module.xml
. Le système autoload prend en charge la specification PSR0. - Templates virtuelles : jTpl peut maintenant utiliser des templates qui ne sont pas dans des fichiers.
- Le moteur d'URLS "simple" est maintenant obsolète. Il sera retiré dans une future version
- Prise en charge des paramètres automatiques de langues dans les URL.
- Amélioration de la prise en charge des codes langues. Jelix ne prend plus en charge les codes qui ne sont pas des codes standards (en_EN par exemple). Sauf si vous le forcez dans la configuration.
- Le code locale en_US devient le code locale par défaut dans Jelix. en_EN est maintenant déprécié, car c'est un code non standard.
- nouvelle API pour prendre en charge le cache HTTP,
fournie par les objets réponses :
cleanCacheHeaders()
,setExpires()
,setLifetime()
,isValidCache()
. - Nouvelles classes permettant de lire des flux ATOM et RSS.
- Nouvelle classe
jPref
pour gérer des "préférences", et donc des paramètres dynamiques d'application. une interface est fournie permettant au webmaster de gérer ces préférences. - Les modules peuvent maintenant fournir leur propre objet réponse global que l'on indique directement dans la configuration comme les autres classes de réponses.
- Les modules peuvent maintenant fournir leurs propres fichiers CSS, Javascript
etc, sans avoir à les copier dans le répertoire
www
. - Le répertoire “plugins” des modules est maintenant automatiquement reconnu, plus besoin de le déclarer dans
pluginsPath
. - Les commandes Jelix-scripts cherchent maintenant un fichier .jelix-scripts.ini dans le répertoire courant et dans les répertoires parent, avant de chercher dans le répertoire de l'utilisateur (HOME), permettant de définir une configuration différente en fonction des projets.
- Nouveau driver "mysqli" pour jDb, utilisant l'API PHP mysqli.
- jDb : plugin experimental pour sqlite3
- jDb : suppression du plugin Intuition, plus maintenu depuis longtemps
Nouveauté apportée par la version 1.2.10/1.3.4/1.4.1 :
- nouveau système de hashage dans jAuth, pour stocker les mots de passe de manière plus sécurisée.
Changement notable dans 1.4.1:
- Dans la table jacl2_rights, les valeurs nulles pour id_aclres ont été changé en "-", pour avoir des clés primaires consistentes avec certains SGBD comme Oracle.