
Home
» Talus' Works » News » Releases » Talus' TPL - 1.12 » Lecture du Sujet » Page 1 | Forum Fermé - Sujet Fermé |
|
|
|
|
Note :: Cette version est désormais périmée, depuis la sortie de Link TPL 1.13. Je la laisse en téléchargement, mais sachez qu'aucune correction de bugs et autres ajouts de fonctionnalités n'aura lieu ! Bonjour, Toujours dans sa lancée, voici la nouvelle version (1.12) du moteur de template Talus' TPL. Elle apporte quelques nouveautés (la possibilité d'utiliser une constante de classe par exemple), et peu de changements et autres bug fixes (déjà réglés lors de la version 1.11.1). Le plus gros changement étant le nouveau changement de license. Je suis en effet passé à la BSD-3 Clauses, qui est grosso modo la même que la CC-BY-SA, mais plus adaptée pour un travail de développement (alors que la CC est plus adaptée à un travail artistique) ; Aussi, pour coller à la spécification du PSR-0, le fichier contenant la classe Talus_TPL a été modifié en Engine.php.. et le nom de la classe principal a été changé en "Talus_TPL_Engine". La plupart des classes ont un nom différent (par exemple, on passe de Talus_TPL_X_Interface/Exception à Talus_TPL_Interfaces/Exceptions_X) ... Mais je pense que le CHANGELOG se chargera de mieux vous expliquer les changements que moi, ne les ayant pas tous en tête !
Code
## 1.11 ==> 1.12 (Release: 15/09/11)
#WAR : Almost every class had its name changed !
#FIX : Recursive foreaches with the val attribute (#35)
#ADD : PSR-0 Compliance (#37)
#ADD : Class constant tag ({__A::B__}) (#38)
#ADD : Special keywords for query string etc
#CHG : Parser::_escape() behaviour
#CHG : Using Modified BSD license now
#DEL : Removing the blocks
Et voici les fichiers : 15/09/2011 : La documentation a été mise à jour LE MOTEUR NECESSITE PHP >= 5.1 !. Plusieurs fonctionnalités de PHP, présentes que depuis la 5.1 (citons la SPL pour l'autoload), sont utilisées par le moteur. Sachez que la version 5.3 est déjà sortie (dernière stable en date : la 5.3.8) il y a de ça 2 ans, et que les versions précédentes ont été marquées comme dépréciées par le Groupe PHP ! Comme d'habitude, si vous avez des retours à faire, vous pouvez me contacter sur twitter, et bien évidemment suivre l'avancement du moteur, reporter des bugs ou proposer des fonctionnalités sur son espace GitHub. Dernière édition le 15/05/2012, à 10:14, par Talus Dev' de Talus' Works |
|
|
|
|
Hello, Suite à la contribution de MasterGone, un bug a été réglé dans la release 1.12 de Talus' TPL. Le dépot git a été mis à jour, ainsi que les archives. Si vous téléchargez les archives après que ce message ait été posté, vous n'avez rien à modifier, car c'est déjà intégré ; sinon, re-téléchargez la librairie... ou suivez le patch qui suit. :)
Code
diff --git a/lib/Talus_TPL/Parser.php b/lib/Talus_TPL/Parser.php
index 716bef3..66069da 100644
--- a/lib/Talus_TPL/Parser.php
+++ b/lib/Talus_TPL/Parser.php
@@ -361,7 +361,7 @@ class Talus_TPL_Parser implements Talus_TPL_Interfaces_Parser {
$qs = sprintf(' . "?%s"', str_replace(array('{', '}'), array('{{', '}}'), $qs));
}
- return sprintf('<?php $tpl->includeTpl(%1$s%2$s, %3$s, Talus_TPL::%4$s_TPL); ?>',
+ return sprintf('<?php $tpl->includeTpl(%1$s%2$s, %3$s, Talus_TPL_Engine::%4$s_TPL); ?>',
$this->_escape($match[2]), $qs,
isset($match[3]) && $match[3] == 'true' ? 'true' : 'false',
mb_strtoupper($match[1]));
Dev' de Talus' Works |
|
|
|
|
Hello, Un fixe a été apporté pour cette version, corrigeant le bug #41. Le dépot git a été mis à jour, ainsi que les archives. Si vous téléchargez les archives après que ce message ait été posté, vous n'avez rien à modifier, car c'est déjà intégré ; sinon, re-téléchargez la librairie... ou suivez le patch qui suit. :)
Code
diff --git a/lib/Talus_TPL/Engine.php b/lib/Talus_TPL/Engine.php
index 1381099..db2bfbf 100644
--- a/lib/Talus_TPL/Engine.php
+++ b/lib/Talus_TPL/Engine.php
@@ -53,7 +53,7 @@ class Talus_TPL_Engine {
const
INCLUDE_TPL = 0,
REQUIRE_TPL = 1,
- VERSION = '1.12.0';
+ VERSION = '1.12.2';
/**
* Initialisation.
diff --git a/lib/Talus_TPL/Parser.php b/lib/Talus_TPL/Parser.php
index 66069da..c40af06 100644
--- a/lib/Talus_TPL/Parser.php
+++ b/lib/Talus_TPL/Parser.php
@@ -126,7 +126,7 @@ class Talus_TPL_Parser implements Talus_TPL_Interfaces_Parser {
// -- Filter's transformations
if ($this->_parse & self::FILTERS) {
$matches = array();
- while (preg_match('`\{(\$?' . self::REGEX_PHP_ID . '(?:\.value' . self::REGEX_PHP_SUFFIX . '|key|current|size|' . self::REGEX_PHP_SUFFIX . ')?)\|((?:' . self::REGEX_PHP_ID . '(?::\{\$' . self::REGEX_PHP_ID . self::REGEX_PHP_SUFFIX . '}|[^|}]+?)*\|?)+)}`', $script, $matches)) {
+ while (preg_match('`\{(\$?' . self::REGEX_PHP_ID . '(?:\.val(?:ue)?' . self::REGEX_PHP_SUFFIX . '|key|current|size|' . self::REGEX_PHP_SUFFIX . ')?)\|((?:' . self::REGEX_PHP_ID . '(?::\{\$' . self::REGEX_PHP_ID . self::REGEX_PHP_SUFFIX . '}|[^|}]+?)*\|?)+)}`', $script, $matches)) {
$script = str_replace($matches[0], $this->_filters($matches[1], $matches[2]), $script);
}
}
Dernière édition le 27/10/2011, à 11:05, par Talus Dev' de Talus' Works |
| Forum Fermé - Sujet Fermé |