====== 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). * Les fichiers module.xml et project.xml sont déclarés obsolètes. Ils sont remplacés par des fichiers jelix-module.json et jelix-app.json. * module.xml/project.xml : balises creator et contributor remplacée par des balises author * 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 * nouvelle classe \Jelix\Core\Framework pour avoir des informations sur le framework. * jVersionComparator : prise en charge de la notation des versions de Composer * 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 * 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 ===== * @@M@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