Raccourcis : Contenu - rubriques - sous rubriques
FR

Piste : 2.0

Wiki: Plan du site - Derniers changements - Back link

Ceci est une ancienne révision du document !


Jelix 2.0

La version 2.0 est encore en développement. Voici la liste actuelle des améliorations apportées.

Améliorations principales

  • Les classes de Jelix seront dans le namespace \Jelix\. Cependant il sera toujours possible d'utiliser les anciens noms, pour avoir le temps de faire la migration de votre code.
  • Autoload dans module.xml : support des répertoires de fallback pour les namespaces, comme dans composer.json (balise namespace ou namespacePathMap sans attribut name).
  • nouvelles classes \Jelix\Core\Infos\ModuleInfos et \Jelix\Core\Infos\AppInfos pour lire les infos d'un module ou d'un projet à partir de fichier composer.json, module.xml ou project.xml.
  • L'installateur sait installer des modules ayant un composer.json à la place d'un module.xml
  • L'analyseur de configuration peut maintenant :
    • lire les directives d'autoload d'un fichier composer.json pour un module installé avec Composer.
    • lire le nom du module dans une propriété extra/jelix/moduleName d'un fichier composer.json pour un module installé avec Composer. Si absent, le nom du module est le nom du paquet composer (avec le / remplacé par _).
  • nouvelle classe \Jelix\Core\Framework pour avoir des informations sur le framework.
  • jVersionComparator : prise en charge de la notation des versions de Composer
  • les attributs minversion et maxversion dans les fichiers module.xml doivent être remplacé par un attribut version ayant la même syntaxe que la notation des versions de Composer
  • module.xml/project.xml : balises creator et contributor remplacée par des balises author
  • jUnittestcase: dans le xml pour assertComplexIdentical(), la syntaxe pour spécifier un tableau a changé. La notation json est utilisé à la place d'un tableau php
  • Les bibliothèques suivantes sont installées maintenant via Composer : phpMailer, TCPDF, Minify, WSHelper
  • jMailer: fix error during template meta processing about Reply-To #155

Corrections

  • IniFile\Modifier: do not generate an extra new line during saving

Changement d'API

  • Jelix\Core\Config\CompilerPluginInterface::onModule() a changé de signature

API dépréciées

  • jSelectorLog, jSelectorTmp, jSelectorVar, jSelectorCfg, jSelectorLib
  • l'appel à la fonction checkAppOpened() doit être remplacé par \Jelix\Core\AppManager::errorIfAppClosed()
  • l'appel à la fonction checkAppNotInstalled() doit être remplacé par \Jelix\Core\AppManager::errorIfAppInstalled();
  • l'appel à la fonction isAppInstalled() doit être remplacé par \Jelix\Core\AppManager::isAppInstalled()

API supprimées

  • fonctions internes jelix_scan_*
  • classe jInstallerApplication
fr/changelog/2.0.1430950776.txt.gz · Dernière modification : 2015/05/06 22:19 de laurent
Fils rss des changements récents dans le wiki Creative Commons License