
Home
» Talus' Works » News » Releases » Talus' TPL - 1.8.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.9.0. 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, Ca y'est, la version 1.8.0 est là, avec une fonctionnalité attendue depuis longtemps : les arguments pour les filtres ! Vous pouvez donc maintenant spécifier des arguments (variables, chaines de caractères, ...) à vos filtres, pour agir en conséquence. Pour fêter l'occasion, de nouveaux filtres ont fait leur apparition, dont un avec arguments, que je vous laisse découvrir. Aussi, les fonctionnalités dépréciées depuis la version 1.6.0 ont été supprimées (comme l'ancienne syntaxe des blocs) ; je tiens à prévenir que la prochaine release (je ne sais pas quel numéro de version elle portera ni quand elle sortira) supprimera les fonctions TPL. L'injection de dépendance a été presque complétement repensée, et à ce propos, le pattern singleton des classes de Compilation & de Cache ont disparu. Les nouveautés majeures ayant été présentées, je vous laisse avec le CHANGELOG que voici, et que vous retrouverez (bon, pas tout à fair à jour, sans la date de sortie mais bon l'essentiel y est). Je vous invite aussi à passer voir le dépot GitHub du projet si vous voulez suivre l'avancement en temps réel de Talus' TPL.
Code
## 1.7.0 ==> 1.8.0 (Sortie : 12/06/10)
#ADD : Notice si des variables n'ont pas été correctement importées lors de l'exec cache
#ADD : Argument "exec" pour Talus_TPL::str(), pour exécuter ou non le code
#ADD : Possibilité de parser plusieurs templates à la suite pour parse()
#ADD : Méthodes Talus_TPL::dependencies, compiler, cache pour la DI
#ADD : Interfaces pour mieux contrôler l'injection de dépendances
#ADD : Nouveau raccourci "elif" pour "elseif" (feignasses :p)
#ADD : Arguments pour les filtres ({VAR|filtre:arg:arg})
#ADD : Exception Autoload si l'autoloader échoue
#ADD : Accessors pour le compilateur & le cache
#ADD : Ajout de nouveaux filtres
#CHG : Le parsage de chaine de caractères renvoit désormais le php compilé
#CHG : Changement de méthode de renseignement de la dépendance d'injection
#CHG : Les regex pour les variables ont une capture de moins à faire
#CHG : ctype_digits => filter_var dans _escape du parseur
#CHG : Amélioration pour la regex des filtres
#DEL : Méthodes / Utilisations dépréciées depuis la 1.6.0
#DEL : Pattern Singleton pour le cache & le compilateur
#FIX : Conflit de références à cause d'un "bug" connu de PHP (#29992)
#FIX : Parsage correct de chaines de caractères (Talus_TPL::str())
#FIX : Fix autoload pour les classes étant dans un dossier à part
#FIX : Oubli apparent pour l'injection de dépendances ?
#FIX : Regex pour le mode compact (/s => \s)
Et voici les fichiers : 13/06/2010 : La documentation a été complétement mise à jour.. LE MOTEUR NECESSITE PHP >= 5.2 !. En effet, plusieurs fonctionnalités de PHP qui ne sont présentes que depuis la 5.2 (citons l'utilisation de filtres, présents depuis PHP 5 mais inclus dans le coeur de PHP depuis la 5.2) sont utilisées par le moteur, avec d'autres particularités de l'orienté objet de PHP. Sachez que la version 5.2 de PHP (dernière stable en date : 5.2.13) est sortie voilà 3 ans (novembre 2006), et que la version 5.3 est déjà sortie (dernière stable en date : la 5.3.2). 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 19/04/2011, à 08:20, par Talus Dev' de Talus' Works |
|
|
|
|
Suite à un bug trouvé, les archives ont été mises à jour. Voici le patch des changements pour ceux qui ont déjà bidouillé :
Code
diff --git a/Talus_TPL/Talus_TPL.php b/Talus_TPL/Talus_TPL.php
index 8930f90..ff8314c 100755
--- a/Talus_TPL/Talus_TPL.php
+++ b/Talus_TPL/Talus_TPL.php
@@ -364,8 +364,7 @@ class Talus_TPL {
*/
public function str($str, $exec = true) {
if (empty($str)) {
- throw new Talus_TPL_Parse_Exception('Aucune chaine spécifiée.');
- return false;
+ return '';
}
// -- Compilation
Encore désolé pour le soucis. Dev' de Talus' Works |
| Forum Fermé - Sujet Fermé |