Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Principales nouveautés apportées par la version 1.6 :

  • defaultconfig.ini.php a été renommé en mainconfig.ini.php. defaultconfig.ini.php est encore pris en charge mais est déprécié. (Olivier Demah)
  • un fichier localconfig.ini.php peut contenir des paramètres de configuration spécifiques à un environnement (dev, prod...)
  • Nouvelle méthode jApp::mainConfigFile() pour récupérer le chemin de la configuration principale.
  • Les plugins de template fournis par l'application sont maintenant prioritaires sur les plugins de template de jelix. On peut donc fournir un plugin de même nom pour remplacer un par défaut.
  • jDb/jDao:
    • Support complet de l'API oci dans le plugin oci pour jDb (Philippe Villiers)
    • jDbTools pour Oracle : utilisation des commentaires de colonnes pour générer les labels des formulaires (Philippe Villiers)
    • jDao: ajout d'un paramètre "pattern" dans jDaoConditions, similaire aux attributs "(select|insert|update)pattern" (Philippe Villiers).
    • nouvelle méthode jDbConnection::disconnect()
  • Ajout des méthodes addJSLinkModule() et addCSSLinkModule sur l'objet réponse html pour ajouter facilement des liens vers des fichiers JS et CSS situés dans des modules. (Eric D.)
  • jForms:
    • amélioration de l'affichage des données seules d'un formulaire (avec ctrl_value ou formdatafull):
      • les labels sont affichés comme en mode édition
      • ctrl_label n'affiche plus l'indicateur "required"
      • amélioration de l'affichage des contrôles <choice> et <group>
      • Ajout d'un booléen en paramètre de \jelix\forms\Builder\BuilderBase::outputControlLabel() et \jelix\forms\HtmlWidget\WidgetInterface::outputLabel()
      • le plugin formdatafull accepte maintenant le nom d'un builder jForms et ses options
    • possibilité d'avoir un label spécifique quand la valeur d'un champs est vide (emptyvaluelabel)
    • nouveaux attributs minvalue et maxvalue pour les <input> de type "integer" ou "decimal"
    • le plugin formdata accepte en paramètre le nom d'un builder jForms et ses options
    • Il est possible d'indiquer les labels correspondant aux valeurs d'une checkbox ex: <oncheckvalue label="yes" /> et <onuncheckvalue label="no" />
    • plugin ctrl_label : on peut indiquer en deuxième paramètre une chaîne de formatage pour sprintf
  • Les objets jEvent ont maintenant des setters/getters: il est possible de faire $event->something plutôt que $event->getParam('something').
  • jDateTime::toString() accepte maintenant une chaine de formatage en paramètre, compatible avec mktime().
  • nouvelle propriété jResponseJSON::$options qui contient les options pour json_encode (Couac)
  • Interne: nouvelle méthode jFile::parseJelixPath() permettant de traduire les raccourcis jelix en chemin complet (Brice)
  • Nouvelle classe jSoapObject
  • Urls significatives : on peut maintenant avoir un caractère ":" dans l'url que l'on définit.
  • Mise à jour de TCPDF
  • Mise à jour de jQuery 1.10.2 et jQueryUI 1.9.1

Nouveautés sur la version 1.6.1 et 1.6.2 :

  • Support de 'busytimeout' et des extensions sqlite dans le plugin sqlite3 pour jDb
  • jForms : les items de choice (éléments li) ont maintenant un id et une classe (jforms-selected et jforms-notselected)
  • jForms : un groupe peut maintenant avoir une case à cocher pour l'activer/désactiver
  • Possibilité d'utiliser la dernière version de PHPUnit disponible via Composer
  • Pour les contributeurs : une configuration vagrant est fournie dans le dépôt sur github, permettant de lancer les tests sans configurer sa machine.

Nouveautés sur la version 1.6.6 :

  • jForms: support des sources de données personnalisées ("class") pour les chargements dynamiques des champs de type menulist et listbox (attribut criteriafrom)
  • jDb : possibilité pour une connexion postgresql d'utiliser un service postgresql plutôt que host/login/password

Nouveautés sur la version 1.6.7 :

  • En raison de l'obsolescence de l'extension mcrypt de PHP, la classe jCrypt est dépréciée et disparaitra dans Jelix 1.7 et+. Préférez l'utilisation des fonctions openssl ou de la bibliothèque https://github.com/defuse/php-encryption
  • L'ancien builder de jForms (jFormsBuilderHtml) est également déprécié. Il disparaitra aussi dans Jelix 1.7.
  • jLog : le plugin syslog utilise maintenant la fonction syslog et non plus error_log. L'ancien comportement est disponible dans un nouveau plugin legacysyslog
  • jCache : nouveau plugin pour Redis

Nouveautés sur la version 1.6.8 :

  • jAcl2: nouveau driver dbcache. Il fonctionne comme le driver "db" existant, mais stocke les droits qu'il a calculé dans un cache avec jCache, pour améliorer les performances.
  • jCache: les clés peuvent maintenant contenir les caractères '/.-:'.
  • plugin file de jCache: la structure des fichiers générés par le plugin a été modifié afin d'avoir des chemins plus petit. Le paramètre file_name_prefix est maintenant utilisé comme nom de répertoire, non comme prefix de fichier.
  • plugin Redis de jCache : nouveau paramètre key_prefix pour ajouter automatiquement un prefix aux clés.
  • plugin Redis de jCache : nouveau paramètre db pour selectionner la base redis à utiliser
  • plugin Redis pour jKvDb: prise en charge également des paramètre db et key_prefix.
  • jInstaller : nouvelle méthode new method jInstallerEntryPoint::getEpConfigIni()

Nouveautés sur la version 1.6.9 :

  • jForms, HtmlBuilder : possibilité de redéfinir l'affichage des erreurs avec la méthode ouputError() dans les classes enfants
  • Possibilité de déclarer un module qui ne soit pas dans un répertoire de modules, via le paramètre de configuration <module>.path dans la section modules, en indiquant le chemin de son répertoire (expérimental)

Nouveautés sur la version 1.6.11 :

  • jAuth : support d'une action pour les erreurs ajax, via le paramètre de configuration on_ajax_error_action (voir la configuration par défaut du plugin jauth).
  • jDb, mysqli : support des connections en SSL

Nouveautés sur la version 1.6.14 :

  • Les plugins "redis" pour jCache et jKvDb, apparu dans 1.6.8, ont été renommé en "redis_php"
  • Nouveaux plugins pour Redis, nommés “redis_ext”, pour jCache et jKvDb, utilisant l'API de l'extension php redis
  • Nouveau driver expérimental de jDb pour SQL Server, “sqlsrv” utilisant l'API sqlsrv de PHP.
  • jForms : le champs de captcha est maintenant configurable, de telle manière que vous pouvez dorénavant implémenter son comportement. Voir la page sur les Captcha.
  • Plugin “recaptcha” pour le captcha de jForms

Notez aussi qu'il n'y a plus d'édition Gold du framework.

Contributeurs à Jelix 1.6 : Olivier Demah, Philippe Villiers, Eric D., JulienI, Couac, Brice Tence, Khena, René-luc D'hont.