Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Piste : 1.4 howto 1.4 modules 1.2beta1 hall-of-fame manuale-1.1 1.2.x 1.2 1.3

Ceci est une ancienne révision du document !


Jelix 1.3

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

Changelog basé sur le changeset : 4c45a83c3f0b8c61c3a6

à mettre à jour. voir la version anglaise de la page

Améliorations principales

  • Plus qu'un fichier application.init.php et seulement un dossier temp sont nécessaires pour www, cli et jelix scripts.
  • jLog et jResponseHtml ont maintenant des plugins.
  • Nouvelle gestion des erreurs. jLog est utilisé pour stocker les erreurs qui ne sont maintenant plus affichées dans les réponses.
  • Nouvelle page d'erreur (code http : 500) affichée quand une erreur survient. Vous pouvez la redéfinir pour avoir le design que vous voulez.
  • Tous les profils de connexion (pour jDb, jKVDb, jCache, etc.) sont maintenant stockés dans un seul fichier profiles.ini.php.
  • Une nouvelle debug bar, extensible, affichant de nombreuses informations (erreurs, requêtes sql…)
  • Les constantes JELIX_APP_* sont maintenant remplacées par une nouvelle classe jApp.
  • Améliorations dans jAcl2 : les sujets de groupes et les droits peuvent être interdits par un groupe.
  • Réécriture majeure de jelix-scripts, pour une utilisation plus simple des commandes jelix : il n'y a plus de script jelix.php. Il a été remplacé par un nouveau script cmd.php dans l'appplication pour lancer les commandes, et par un script createapp.php dans lib/jelix-scripts/. Jelix-scripts est fourni dans les trois éditions (dev, opt, gold).

Mettre à jour depuis Jelix 1.2.x

Détails des changements

Améliorations

  • core:
    • les constantes JELIX_APP_* sont à présent remplacées par de nouvelles propriétés dans la nouvelle classe jApp. application.init.php doit être modifié dans les applications existantes, pour définir les chemins avec jApp au lieu de créer les constantes JELIX_APP_*. Cependant, pour être compatibles avec les modules existants, ces constantes sont automatiquement créées par jCoordinator
    • Suppression multiple de fichiers *.init.php. Seul le fichier application.init.php est nécessaire, et un seul dossier temporaire. application-cli.init.php et jelix-scripts.init.php peuvent être supprimés librement depuis applications. Et uniquement le dossier temp/myapp/ est nécessaire pour pour stocker tous les fichiers temporaire quelque soit le contexte.
    • Nouvel objet jInstallerApplication pour récupérer la liste des points d'entrées, les modules utilisés , etc..
    • jLog a été déplacé dans le “core” et a maintenant des plugins
    • nouvelle méthode jLog::logEx() pour journaliser facilement les exceptions
    • Ticket #1126: nouveau moyen pour gerer les erreurs. Les réponses ne sont plus responsables de l'affichage des erreurs. Les erreurs sont traitées par les loggers. Les Loggers peuvent injecter des erreurs dans les réponses s'ils le veulent. Un nouveau template est responsable d'afficher un message d'erreur générique. Les détails des erreurs sont stockées par les loggers. Déplacement ou renommage de quelques paramètres de configuration.
    • ajout d'une nouvelle méthode jRequest::isAjax
    • le support de PHP 5.0 et PHP 5.1 a été supprimé définitivement
    • Suppression de jUrl::parseFromRequest()
    • jRequest::getIp() - meilleur traitement de HTTP_X_FORWARDED_FOR
    • nouvel objet jApp traitant des chemins de l'application. Il y a également les méthodes :
      • jApp::loadPlugin pour charger les plugins de n'importe quel composant
    • Nouveau paramètre backendBasePath dans la configuration, pour supporter les applications installées derrière un serveur mandataire (proxy), où le chemin de base de l'URL du serveur de la partie frontend n'est pas égale au chemin de base de l'URL du serveur de la partie backend
    • Plugins pour le coordinator: leur configuration peut-être lue automatiquement depuis une section coordplugin_xxx dans la configuration principale, si le fichier (de configuration du plugin) n'est pas donné
    • jLocale: ajout du support de fallback locale. (ticket 1252)
  • jProfiles: nouvelle classes pour gérer tout profil de connexion, et une file d'attente de connexion. Tous les profile (pour jDb, jKVDb, jCache et le nouveau jSoapClient) sont à présent stockés dans un seul fichier, profiles.ini.php. dbProfils.ini.php, cache.ini.php etc, n'existe plus.
  • réponses:
    • nouvelle réponse basique html (sur laquelle vous pouvez fournir un template contenant une page entièrement HTML)
    • jResponseHtml possède à présent des plugins.
    • Minify est maintenant un plugin de jResponseHtml, et n'est plus du tout intégré dans une classe. la classe jMinifier n'existe plus, à cause des problèmes de performance et de licence. Pour minifier les ficheirs CSS et JS, le développeur devrait maintenant ajouter un point d'entrée minify.php qui utilise directement Minify.
    • Changements effectués dans les réponses pour utiliser la nouvelle gestion des erreurs. Pour la plupart des réponses, le contenu des erreurs est ressortie en tant que du texte ou en tant que réponse HTML.
    • nouvelle vraie debug bar (en tant que plugin de jResponseHtml). Elle affiche les erreurs harmonieusement (sans rompre l'affichage principal), et possède ses propres plugins:
      • plugin pour montrer les requêts SQL
      • plugin pour montrer les données de session et les données jForms
      • plugin pour montrer les journaux par défaut
      • plugin pour montrer les messages soap
  • jDb
    • implementation of jDbConnection::getAttribute() to retrieve db version (ticket #913)
  • utils:
    • jBuildTools, new processing instruction: includeinto, includerawinto. new options for all 'include' processing instruction
    • jMailer: added the possibility to copy all mails in files
    • New jSoapClient class to retrieve a SoapClient object, configured with parameters stored in a profile.
  • Added scripts to create and run phpunit tests (Simpletests integration and the junittests module is now deprecated)
  • Better random password generator in jAuth
  • jAcl2:
    • the primary key of a user group is now a string, not an autoincremented integer. setting rights and setting group will be easier. The code field has been removed too.
    • added the possibility to forbid a right in a group. If a user is in several group, and if a right is canceled in one of these groups, then the user has not this right.
    • Made improvements on the UI of rights management (module jacl2db_admin)
  • jForms:
    • added the ability to run easily js code during the submit event. new jFormsJQ.addSubmitHandler method.
    • added support of attributes on the form tpl plugin, ie: html attributes can be added on the generated form element.
    • added the possibility to deactivate an item in a choice control
    • Menulist should have empty item even when it is not required (Ticket #977)
    • added support of empty items in listboxes (Ticket #977)
  • Jelix-scripts: major rework of jelix-scripts, to ease the use of jelix commands
    • no more jelix.php script. Replaced by a new cmd.php into the application to launch commands on the application ( –myapp parameter does not exist anymore)
    • new createapp.php script into lib/jelix-scripts/
    • new configuration file (ini format), to store in your own HOME directory. No more default.conf.php file
    • better internal API, more objects, less single functions, no more defines, and better error handling
    • jelix-scripts is now built in all editions: dev, opt, gold
    • new command to create lang package (ticket #268)
  • jTpl: on devrait être capable d'indiquer le code langue du plugin jloccal de jTpl (ticket #1203)

Bugs corrigés

  • Ticket #1318: correction de jUrl::escape n'appellait pas urlencode en mode highlevel
  • le protocol https est à présent vérifié quand ce dernier est nécessaire pour le moteur d'url significant (ticket #380)
  • ticket #1160: pour le driver mssql, support des limites pour les requêtes.

Et toutes les corrections de bug de la branche 1.2.x (1.2.0, 1.2.1, 1.2.2).

Détails des changements depuis la 1.3b1

Améliorations

Bugs corrigés

Autres versions

fr/changelog/1.3.1314624247.txt.gz · Dernière modification : 2011/08/29 13:24 de foxmask

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