
Home
» Talus' Works » News » Releases » Talus' TPL - 1.5.0 » Lecture du Sujet » Page 1 | Forum Fermé - Sujet Fermé |
|
|
|
|
Note :: Cette version est désormais périmée, depuis la sortie de Talus' TPL 1.5.1. Je la laisse en téléchargement, mais sachez qu'aucune correction de bugs et autres ajouts de fonctionnalités n'aura lieu ! Bonsoir à tous, Voici la nouvelle version de Talus' TPL : La version 1.5.0. Celle-ci marque un tournant dans les TPLs... Et la liste des changements est plutôt longue.... Tout comme celle des ajouts, d'ailleurs. Citons par exemple la possibilité d'utiliser des filtres sur les variables TPL (à la manière de Django ou alors du moteur de templates Phinja fait par vincent1870 et Savageman), d'une classe pour la compilation, pour les filtres aussi, un ajout de méthodes (citons la possibilité de parser une chaine de caractères), et aussi... la possibilité d'utiliser un array avec le foreach (à condition d'employer l'attribut "as" de la balise <foreach>) ! J'ai supprimé les méthodes dépréciées depuis la version 1.3.0 (ca fait genre 3-4 mois, il serait temps de se mettre à jour...), comme le fonctionnement public de set_file (devenu Talus_TPL::setFile() par la même occasion), Talus_TPL::assign_var() et Talus_TPL::assign_vars()... Préparez-vous aussi à changer les Talus_TPL::assign_block_vars(), car ils disparaitront dans la prochaine version, au profit des Talus_TPL::set_block(). J'en ai aussi profité pour adapter un peu plus des conventions de nommage de méthodes / propriétés un peu moins bordelliques. J'ai aussi modifié quelque peu le fontionnement interne ; par exemple, j'ai renommé la class "Cache_TPL" pour la nommer en "Talus_TPL_Cache", qui pourrait, je pense, éviter plus de conflits. J'ai également ajouté deux nouvelle classe, la classe Talus_TPL_Compiler (abstraite), qui se charge de compiler en PHP un TPL, et aussi la classe Talus_TPL_Filters, qui gère les filtres du moteur. Vous avez le reste dans les changelog, changelog... Que je vous fournis ci-dessous. :)
Code
##1.4.0 ==> 1.5.0 (Sortie : 02/10/08)
#ADD : Création de la classe abstraite (futur namespace ? :p) Talus_TPL_Filters, qui répertorie les filtres possibles.
#ADD : Ajout du singleton Talus_TPL_Compiler (suppression des fonctions de compilations)
#ADD : Ajout de l'attribut privé Talus_TPL::$_compiler (référence au compilateur)
#ADD : Possibilité d'utiliser des arrays avec <foreach> (avec un as)
#ADD : Ajout de la méthode Talus_TPL_Cache::getInstance().
#ADD : Ajout de la méthode Talus_TPL_Cache::getDir().
#ADD : Ajout de la méthode Talus_TPL::sParse()
#ADD : Ajout des filtres, à la Django.
#CHG : Talus_TPL::_setFile() (ex Talus_TPL::set_file()) est devenue privée (fonctionnement public déprécié depuis la 1.2.0)
#CHG : Changement interne pour Talus_TPL::getCacheDir() (appel à la nouvelle méthode Talus_TPL_Cache::getDir()).
#CHG : Utilisation d'un array à la place d'une série de preg_replace dans Talus_TPL_Compiler::compile().
#CHG : La fonction compile_tpl() parse désormais la chaine de caractère passée en argument.
#CHG : Talus_TPL_Cache::valid() est maintenant devenu Talus_TPL_Cache::isValid()
#CHG : Transformation du pattern de Talus_TPL_Cache (ex Cache_TPL) en singleton
#CHG : Utilisation des fonctions mbstring plutot que des fonctions normales
#CHG : Cache_TPL a été renommée en Talus_TPL_Cache.
#CHG : Convention de codage des noms privés.
#CHG : Talus_TPL::get_rootDir(), Talus_TPL::get_cacheDir() ==> Talus_TPL::getRootDir(), Talus_TPL::getCacheDir().
#DEL : Suppression des méthodes dépréciée (Talus_TPL::assign_var(s)()) depuis la version 1.3.0.
#DEL : Suppression de la constante Talus_TPL::VER (sert à rien :p).
#FIX : Plusieurs bugs sur les fonctions (les appels étaient mal parsés, les déclaration foiraient...)
#FIX : Pour les fonctions, les arguments avec des espaces... ca passait pas.
Et voici les liens de téléchargement : Talus' TPL - Version ZIP - 1.5.0 (Taille : 22,236 Kio; Téléchargé 319 fois) EDIT : Documentation complètement à jour. :) Je rappelle que ce moteur de templates nécessite PHP >= 5.0.0 !. Notez qu'il est préférable d'avoir la dernière version de PHP (la dernière branche mineure étant la 5.2.X), ou au moins une supérieure à la version 5.1 (utilisation de fonctionnalités OO de PHP 5 uniquement disponibles à partir de la 5.1) ATTENTION, POUR UNE MISE A JOUR DE TALUS' TPL : PENSEZ A VIDER VOTRE CACHE ! Si vous trouvez un bug, n'hésitez pas à le signaler... Et, bien entendu, je suis à l'écoute de toute suggestions ! Dernière édition le 22/01/2009, à 22:12, par Talus Dev' de Talus' Works |
| Forum Fermé - Sujet Fermé |