Smarty v2 statt v3 in Oxid 4.x

Hallo,

ich erinnere mich, dass es eine Begründung in den Release Notes (?) zur 4.0 gab, warum Smarty nicht auf die aktuelle Version 3 upgedatet wurde, sondern die Version 2 (in modifizierter Form) beibehalten wurde. Ich wollte das gerade mal nachlesen, aber finde es leider nicht mehr. Hat jemand von Euch noch diese Begründung und könnte sie hier posten bzw. verlinken?

Danke,

Hallo Thorsten,

zu dem Zeitpunkt als wir uns für Smarty 2 oder 3 entscheiden mussten, hat Smarty 3 die Performance in den Keller gerissen und war noch nicht aus dem Beta-Stadium heraus.

Gruß

[QUOTE=Marco Steinhaeuser;77546]Hallo Thorsten,

zu dem Zeitpunkt als wir uns für Smarty 2 oder 3 entscheiden mussten, hat Smarty 3 die Performance in den Keller gerissen und war noch nicht aus dem Beta-Stadium heraus.

Gruß[/QUOTE]
Hi Marco,

danke, ich erinnere mich. (BTW Die Releasenotes, wo genau dieses stand, habe ich wirklich nirgendwo mehr gefunden. Ist das beabsichtigt, oder bin ich blind?)

Mir kam die Frage nach den Versionen in den Sinn, als mir aufgefallen ist, dass (im oxBlocks-Tutorial) die Variable $smarty.block.parent benutzt wird. Diese Variable existiert jedoch erst ab Smarty 3 (genauer: ab 12/02/2010). Offenbar werden also Smartyfunktionalitäten von Oxid von Smarty 3 in nach Smarty 2 portiert.

Bzgl. Performance: Offenbar gibt es noch leichte Unterschiede (http://www.smarty.net/forums/viewtopic.php?t=19297). Andererseits: Durch die Nutzung von Templateinheritance soll lt. Smarty 3 eigentlich ein Performancegewinn erzielt werden, da includes vermieden werden können.
(http://www.smarty.net/docs/en/advanced.features.template.inheritance.tpl).

Gruß,

[QUOTE=Thorsten Albrecht;77661]
danke, ich erinnere mich. (BTW Die Releasenotes, wo genau dieses stand, habe ich wirklich nirgendwo mehr gefunden. Ist das beabsichtigt, oder bin ich blind?)[/QUOTE]

Meinst Du das hier, unter Template Inheritance?
http://wiki.oxidforge.org/Releases/4.5.0beta

[QUOTE=Thorsten Albrecht;77661]
Offenbar werden also Smartyfunktionalitäten von Oxid von Smarty 3 in nach Smarty 2 portiert. [/QUOTE]

Genau so ist es.

[QUOTE=Thorsten Albrecht;77661]
Bzgl. Performance: Offenbar gibt es noch leichte Unterschiede (http://www.smarty.net/forums/viewtopic.php?t=19297). Andererseits: Durch die Nutzung von Templateinheritance soll lt. Smarty 3 eigentlich ein Performancegewinn erzielt werden, da includes vermieden werden können.
(http://www.smarty.net/docs/en/advanced.features.template.inheritance.tpl).
[/QUOTE]

Momentan ist mir nicht bekannt, dass ein Umstieg geplant ist, muss ja auch zeitplanmässig eingetaktet werden. Schauen wir doch einfach mal, wie der Stand später ist, wenn wir das Thema nochmal aufrollen :wink:

Gruß