Piste :
Wiki: Plan du site - Derniers changements - Back link
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | Dernière révisionLes deux révisions suivantes | ||
changelog:1.0beta3 [2007/10/19 11:21] – laurent | fr:changelog:1.0beta3 [2008/12/08 22:16] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Jelix 1.0 beta3 ====== | ||
+ | |||
+ | 14 septembre 2007 (svn 583) | ||
+ | |||
+ | |||
+ | ===== Principales évolutions ===== | ||
+ | |||
+ | * **Implémentation complète de jForms**, le système de formulaire de Jelix : vérification automatique coté serveur et client, génération automatique d'un formulaire HTML, tout est opérationnel. | ||
+ | * **Contrôleur générique type CRUD**, pour réaliser rapidement des écrans de gestion de contenu de tables (utilise un dao et un jform). | ||
+ | * **support de drivers dans jAcl** | ||
+ | * **Détection automatique** du paramètre de configuration // | ||
+ | * **Module junittests** pour faciliter la création de tests unitaires | ||
+ | * possibilité d' | ||
+ | * **Réorganisation des répertoires de plugins** : maintenant la notion de plugin n'est plus restreint aux plugins pour le coordinateur, | ||
+ | * Jelix 1.0beta3 n'est plus compatible par défaut avec PHP 5.0, mais **uniquement pour les versions PHP supérieures à 5.1**. (mais générer une distribution Jelix pour PHP 5.0 à partir des sources reste possible). | ||
+ | * meilleur support des entêtes http dans les réponses | ||
+ | * meilleure détection automatique de la langue du navigateur dans le plugin autolocale | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Mettre à jour depuis jelix 1.0 beta 2/2.1 ===== | ||
+ | |||
+ | Suite à certaines modifications, | ||
+ | |||
+ | * **supprimez les répertoires lib/jelix et lib/ | ||
+ | * **supprimez le répertoire lib/ | ||
+ | * supprimez le contenu du répertoire temp de votre application | ||
+ | * installez le nouveau répertoire lib/jelix, lib/ | ||
+ | * **modifiez les fichiers de configuration** de votre application, | ||
+ | * **Si vous avez créé des plugins de coordinateur** : | ||
+ | - placez les dans un sous répertoire //coord/// dans votre répertoire de plugins (exemple : votre-appli/ | ||
+ | - renommez vos fichiers de plugins exemple.plugin.php en exemple.coord.php | ||
+ | - dans vos fichiers de plugins, changez le nom de l' | ||
+ | * **Si vous avez créé vos propres drivers d' | ||
+ | * **si vous avez créé des plugins de templates** | ||
+ | - bougez vos répertoires common, html etc dans un sous-répertoire //tpl/// de votre répertoire plugins (dans votre-appli/ | ||
+ | - dans les fichiers de configuration de votre application, | ||
+ | - modifiez le nom des fonctions de vos plugins, en suivant le schema " | ||
+ | * Dans vos fichiers dao : | ||
+ | * **modifiez les attributs selectmotif, | ||
+ | * dans vos méthodes en PHP, changez l' | ||
+ | * Dans vos fichiers PHP, **lors de l' | ||
+ | * si vous utilisiez la classe JSON (lib/JSON/) directement, | ||
+ | * Il y a eu pas mal de **modifications dans le format des fichiers jForms**. Se référer à la documentation pour connaître la nouvelle grammaire XML. | ||
+ | * Changez l' | ||
+ | * **Utilisation des requêtes jsonrpc et xmlrpc** : les paramètres RPC reçus sont maintenant dans un unique paramètre jelix " | ||
+ | |||
+ | ===== Détails des changements ===== | ||
+ | |||
+ | |||
+ | ==== Changement d'API ==== | ||
+ | |||
+ | * jDao : les attributs // | ||
+ | * jException : la méthode getMessage retourne le message localisée plutôt que la clé du message. Il n'y a plus les propriétés localizedMessage, | ||
+ | * Réorganisation de l' | ||
+ | * Maintenant les répertoires désigné par le paramètre pluginsPath de la configuration contiennent tous ces plugins, classés dans des sous-répertoires distincts. | ||
+ | * le nommage des noms de classes et des fichiers des plugins pour le coordinateur a été modifié suite à la réorganisation des répertoires de plugins. Les noms des fichiers deviennent foo.coord.php, | ||
+ | * Le nommage des classes et des fichiers des drivers pour l' | ||
+ | * jDateTime : les constantes BD_* ont été renommée en DB_*. Les anciens noms sont quand même valables jusqu' | ||
+ | * Modifications dans le format des fichiers jForms. | ||
+ | * Modifications dans les fichiers de configurations : les noms des paramètres defaultModule, | ||
+ | * jAcl : | ||
+ | * jAclManager devient jAclDbManager | ||
+ | * jAclUserGroup devient jAclDbUserGroup | ||
+ | * jAcl:: | ||
+ | * jAcl:: | ||
+ | |||
+ | ==== Améliorations, | ||
+ | |||
+ | * Configuration : | ||
+ | * Le paramètre de configuration basePath est maintenant détecté automatiquement quand sa valeur est à vide dans la configuration. Cependant, pour les applications qui ont plusieurs points d' | ||
+ | * Nouveau paramètre jelixWWWPath, | ||
+ | * Amélioration de la détection automatique de langue dans le plugin autolocale | ||
+ | * jForms : implémentation complète, qui comprend donc : | ||
+ | * methode check(), validant les données coté serveur, qui a été largement complétée et debuggée | ||
+ | * des plugins de templates pour générer un formulaire HTML correspondant à un objet formulaire jForms, incluant également la génération automatique de la validation javascript coté client, l' | ||
+ | * nouvelles méthodes saveFile et saveAllFile, | ||
+ | * jReponse : | ||
+ | * nouvelle méthode clearHttpHeaders() | ||
+ | * un code http 500 est envoyé quand il y a des erreurs | ||
+ | * jResponseHtml : ajout de la prise en charge des feuilles de styles alternatives | ||
+ | * jResponseJson et jResponseJsonRpc : on peut maintenant spécifier le code HTTP de réponse. (ticket 157) | ||
+ | * jTpl : | ||
+ | * on peut avoir des templates spécifiques à une langue, en les mettant dans des sous-répertoires ayant pour nom le code d'une langue (comme pour le répertoire locales/) | ||
+ | * on peut forcer le type de template (html, text etc..), lors de l' | ||
+ | * Nouveaux types de plugins de templates, cfunction et cmodifier : ce sont des plugins appelés lors de la compilation du template plutôt qu'à l' | ||
+ | * nouveau modificateur " | ||
+ | * on peut indiquer si le template que l'on utilise est de confiance ou pas (3ième paramètre aux méthodes display, fetch...) | ||
+ | * nouveau modificateur eschtml (identique à escxml) | ||
+ | * les arguments des modificateurs peuvent maintenant être séparés par des virgules (ticket #129) | ||
+ | * Ajout de variables de templates par défaut : j_datenow, j_timenow, j_basepath, j_jelixwww | ||
+ | * jDateTime : (ticket #176) | ||
+ | * nouvelle méthode now() | ||
+ | * modification sur les méthodes add() et sub() : elles acceptent toujours un objet jDateTime en paramètre, mais il y a maintenant une nouvelle alternative. Elles peuvent maintenant accepter les paramètres année mois jour heure minute seconde. | ||
+ | * les constantes BD_* ont été renommée en DB_* mais restent utilisables (obsolètes) | ||
+ | * jDao : | ||
+ | * nouvelles méthodes jDaoRecordBase:: | ||
+ | * nouveau type de propriété : text | ||
+ | * jAuth : | ||
+ | * prise en charge de l' | ||
+ | * le nom de la variable de session contenant les informations d'un utilisateur connecté, est maintenant paramétrable, | ||
+ | * nouvelle méthode jAuth:: | ||
+ | * possibilité d' | ||
+ | * **jAcl se base maintenant sur un système de driver**, permettant de choisir la source des données sur les droits. L' | ||
+ | * jUrl : | ||
+ | * pour le moteur significant : plusieurs urls significatives peuvent maintenant pointer vers la même action, à condition qu' | ||
+ | * Nouvelle classe jJson et jCrypt. | ||
+ | * Nouveau contrôleur, | ||
+ | * Nouveau module junittests pour pouvoir faire des tests unitaires facilement dans les modules. | ||
+ | * Améliorations sur le script de vérification d' | ||
+ | * Ajout d'un script pour créer toute une interface CRUD à partir d'une seule table | ||
+ | * Activation de la détection des erreurs type E_STRICT | ||
+ | * Amélioration de la documentation de l'API dans jAuth, jDao, jUrls, plugins de templates | ||
+ | |||
+ | ==== Corrections ==== | ||
+ | |||
+ | * jDb, driver pdo : le driver pdo renvoyait un tableau au lieu d'un objet lors de l' | ||
+ | * jDao : | ||
+ | * un attribut " | ||
+ | * mauvais formatage pour l' | ||
+ | * suppression d'une " | ||
+ | * mauvaise génération des conditions au niveau des opérateurs IN/NOT IN (bug #203). | ||
+ | * les noms des tables et des champs sont maintenant entre quotes dans les requête générées, | ||
+ | * pour les propriétés optionnelles, | ||
+ | * correction de bugs sur les propriétés de type autoincrement | ||
+ | * jTpl : | ||
+ | * (regression) l' | ||
+ | * certains opérateurs étaient utilisables dans les tags d' | ||
+ | * un même fichier compilé de template était utilisé lors de l' | ||
+ | * il était possible d' | ||
+ | * Il n' | ||
+ | * réponses : | ||
+ | * les entêtes http n' | ||
+ | * jResponseBinary : la propriété mimeType n' | ||
+ | * jResponseXmlRpc et jXmlRpc : bug durant l' | ||
+ | * rss et atom : le code langue était mal généré (ticket #247) | ||
+ | * jUrl, moteur d'url significant : dans le fichier xml, paramètre de type date, les jours " | ||
+ | * jAuth : mauvais opérateur dans jauth.listener.php (bug #221). | ||
+ | * jControllerCmdLine : la signature de la méthode param() n' | ||
+ | * Problème d' | ||
+ | * Problème d' | ||
+ | |||
+ | |||
+ | ===== Autres versions ===== | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||