
Home
» Talus' Works » News » Releases » Talus' TPL - 1.3.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.4.0. Je la laisse en téléchargement, mais sachez qu'aucune correction de bugs et autres ajouts de fonctionnalités n'aura lieu ! Voici la version 1.3.0 de Talus' TPL ! Dans cette version, il y a pas mal de changement. Non pas au niveau de la structure des TPLs, mais plus au niveau du PHP. Par exemple, on peut noter l'apparition d'une nouvelle méthode : la méthode Talus_TPL::set(), qui permet de déclarer des variables. Celle-ci est désormais préférable à Talus_TPL::assign_vars() (et plus courte surtout :p). On notera aussi l'apparition de la méthode Talus_TPL::mutliparse(), qui permet de parser plusieurs tpls à la fois. Aussi, pour les inclusions, vous pouvez désormais spécifier une variable comme fichier (dans la balsie d'inclusion) ! Voilà ce qui est fait au niveau des ajouts... Concernant des "départs", le moteur de bug n'est désormais plus dans le coeur même du moteur. Je le développerais en tant que module (ou alors je mets les bases, et vous serez libre de le faire si vous le souhaitez (ça m'arrangerait :-°)). Et autres choses que, je pense, le changelog fourni vous indiquera. Au niveau des changements, y'en a une plétorie... comme j'ai la flemme de tout répertorier, je laisse le changelog le faire à ma place :3. J'indique juste la modification la plus importe : désormais, la compilation n'est plus dans la classe Talus_TPL, mais en dehors de celle-ci (dans le même fichier). Ca ne change rien pour vous, c'est juste de l'organisation et un peu d'optimisations à gauche à droite. Et, un changement plutôt important : le changement de license. Désormais, la license de Talus' TPL est celle de la LGPL. Un bug a été fixé (car un seul bug trouvé :p) : celui des arrays. Normalement, tout devrait marcher (si on souhaite utiliser une variable comme clé d'un array). Notez juste que votre clé ne pourra contenir le symbole "]". Eh oui, on ne peut pas tout obtenir avec les ReGex :p. Bref, Voici le changelog :
Code
##1.2.0 ==> 1.3.0
#CHG : Les méthodes Talus_TPL::assign_var(s) sont maintenant dépreciées ; il faut désormais utiliser Talus_TPL::set().
#CHG : Le fonctionnement public de Talus_TPL::set_file() est maintenant déprecié ; appel lors de Talus_TPL::parse()
#CHG : Pour le cache, réduction de la contrainte de vérification de son existence
#CHG : Modification des commentaires type pour les TPLs.
#CHG : Intégration de cache_write() dans cache_put().
#CHG : Séparation Compilation / Class TPL
#CHG : Passage à la license LGPL
#CHG : Plus d'eval si cache FTP.
#ADD : Possibilité, lors des inclusions, de spécifier le nom d'un tpl... Et d'une variable
#ADD : Ajout de la méthode Talus_TPL::multiparse() (parse tous les tpls définis)
#ADD : Getters & Setters pour les mode débug
#ADD : Ajout de variables par références
#DEL : Changement du temps de modification du cache lors de l'écriture dans celui-ci
#DEL : Fonction cache_write() (maintenant intégrée dans cache_put())
#DEL : Appels inutiles à certaines fonctions (filesize(), ...).
#DEL : Paramètre "débug" de Talus_TPL::__construct()
#DEL : Moteur d'erreurs
#FIX : Bugs des arrays ({MAVAR[{$AUTREVAR}])
Et voici les liens de téléchargement : Talus' TPL - Version ZIP - 1.3.0 (Taille : 23,366 Kio; Téléchargé 218 fois) 10/07/2008 : La documentation a été mise à jour. Je rappelle que ce moteur de templates nécessite PHP >= 5.0.0 ! 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 28/08/2008, à 13:09, par Talus Dev' de Talus' Works |
|
|
|
|
Bonjour à tous, Voici une petite correction... Ce n'est pas un bug, c'est juste un "changement d'avis" concernant la méthode Talus_TPL::multiparse(). En effet, en premier lieu, celle-ci prenait soit UN argument, qui est un tableau, pour parser plusieurs TPLs ou, si ce paramètre n'était pas fourni, parsé tous les TPLs précédemments définis. Désormais, c'est un tpl par arguments fournis à cette méthode. Par contre, le fait que si aucuns arguments ne sont fournis, le fait que tous les TPLs précédement définis reste valable... Voici la petite correction : Chercher, aux alentours de la ligne 380
Code PHP
<?php
Remplacer, par :
Code PHP
<?php
Bonne continuation (les archives ont été mises à jour) Dev' de Talus' Works |
|
|
|
|
Bonjour à tous, Encore un mini bug, ou plutot une étourderie de ma part. Ceci est valable que pour les maniaques (comme moi ^o^) du W3C : Lors de l'écriture du cache, il pourrait y avoir deux sauts de lignes avant de le début de chaque fichier. C'est normal, vu que il y a des commentaires de stats en début de chaque fichier cache... Ce qui peut fausser la validité des documents au format xHTML Strict, par exemple. Voici la modification à faire : Fichier require_ftp.php, ~ ligne 63, Chercher :
Code PHP
<?php //...
Remplacer, par :
Code PHP
<?php //...
Les archives ont été mises à jour ^o^ Dev' de Talus' Works |
|
|
|
|
La documentation a (enfin !) été mise à jour. Dev' de Talus' Works |
|
|
|
|
Bonjour, Un bug a été detecté pour les arrays multidimensionnels. Je vous poste ici la correction, mais sachez que les archives ne sont pas mises à jour (car dans la version actuelle, en développement, il y a des choses qui sont pour le moment prévues pour la prochaine version, que je ne veux pas mettre en tant que 1.3.0, et la prochaine version n'est pas assez complète. Je verrais plus tard si je peux reprendre une vieille archive pour la mettre à jour, et je le signalerais ici). Voici la correction à faire : CHERCHER, fonction compile() :
Code PHP
<?php
REMPLACER, PAR :
Code PHP
<?php
CHERCHER
Code PHP
<?php
REMPLACER, PAR :
Code PHP
<?php
CHERCHER :
Code PHP
<?php
REMPLACER, PAR :
Code PHP
<?php
Et enfin, CHERCHER
Code PHP
<?php
REMPLACER, PAR :
Code PHP
<?php
Dev' de Talus' Works |
| Forum Fermé - Sujet Fermé |