Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Piste : hall-of-fame 1.2.x howto 1.2 about 1.1rc1 hall-of-fame 1.2beta1 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.
    • added a new method jRequest::isAjax
    • support of PHP 5.0 and PHP 5.1 has been removed definitively.
    • Removed jUrl::parseFromRequest()
    • jRequest::getIp() - better handling of HTTP_X_FORWARDED_FOR
    • new jApp object handling paths of the application. It has also these methods:
      • jApp::loadPlugin to load a plugin for any component
    • New parameter backendBasePath in the configuration, to support application installed behind a proxy, where the base path of the front end server URL is not equal to the base path of the backend server URL
    • Plugins for the coordinator: their config can be readed automatically from a section coordplugin_xxx in the main configuration, if a filename is not given
    • jLocale: added support of a fallback locale. (ticket 1252)
  • jProfiles: this is a new class to manage any connection profiles, and a spool of connections. All profiles (for jDb, jKVDb, jCache and the new jSoapClient) are now stored in a single file, profiles.ini.php. dbProfils.ini.php, cache.ini.php etc, do not exist any more.
  • responses:
    • new basic html response (on which you can provide a template containing a full html page)
    • jResponseHtml has now plugins.
    • Minify is now a plugin of jResponseHtml, and is not integrated any more in the class. The class jMinifier does not exists any more, because of performance issues and licence issues. To minify css files and js files, the developer should now add a minify.php entry point which uses directly Minify.
    • Made changes in responses to use the new error management. For most of responses, error content is output as a text response or as a html response.
    • new true debug bar (as a plugin of jResponseHtml). It displays errors gracefully, and has its own plugins:
      • plugin to show SQL queries
      • plugin to show session data and jForms data
      • plugin to show default logs
      • plugin to show soap messages
  • 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.1314623023.txt.gz · Dernière modification : 2011/08/29 13:03 de foxmask

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