Hallo zusammen!
Ich habe mir vor einigen Wochen das Buch PHP Design Patterns geholt. Zum Üben entwerfe ich gerade mein eigenes kleines Framework; ich weiß, man soll das Rad nicht neu erfinden, aber es macht Spaß und ist ne gute Übung, ob ich es auch wirklich im produktiven Einsatz verwende, mal sehen.
Jedenfalls wollte ich das ganze so entwerfen, dass ich die Möglichkeit habe, über verschiedene Template-Klassen die Daten entweder als HTML auszugeben oder z.B. als JSON oder XML um auch One-Page-Applications z.B. mit JavaScript oder Flex auf gleicher PHP-Basis entwerfen zu können.
Aber genug geschwafelt, kommen wir zum eigentlichen Thema: Ich arbeite in der Template-Klasse, die für die HTML-Ausgabe zuständig ist, intern mit Smarty als Template-System; einfach aus dem Grund, dass ich Smarty vor Jahren mal genutzt habe und mit anderen Template-System noch nicht gearbeitet habe.
Nun habe ich allerdings an mehreren Stellen gelesen, das Smarty dem MVC eher widerspricht. Die Frage die ich mir stelle ist: Wieso? Mir ist klar, dass Smarty eine große Auswahl an Funktionen besitzt, die mehr als nur den Aufgabenbereich der View erledigen können.
Allerdings sind bei den von Smarty bereitgestellten Modifizierern auch einige dabei, die ich ehrlich gesagt nicht missen möchte, wie z.B. die Möglichkeit, Strings zu kürzen. Natürlich könnte ich diese Dinge auch in PHP erledigen und - um beim Beispiel des Kürzens zu bleiben - nur die gekürzten Strings an die Template-Klasse zu übergeben, würde mir dann allerdings die Möglichkeit nehmen, diese in JavaScript/Flex zu bearbeiten und individuell zu handeln.
Daher sehe ich in Smarty eher vor als Nachteile, aber wahrscheinlich tappe ich völlig im Dunkeln...
Liebe Grüße
Melkor
Ich habe mir vor einigen Wochen das Buch PHP Design Patterns geholt. Zum Üben entwerfe ich gerade mein eigenes kleines Framework; ich weiß, man soll das Rad nicht neu erfinden, aber es macht Spaß und ist ne gute Übung, ob ich es auch wirklich im produktiven Einsatz verwende, mal sehen.
Jedenfalls wollte ich das ganze so entwerfen, dass ich die Möglichkeit habe, über verschiedene Template-Klassen die Daten entweder als HTML auszugeben oder z.B. als JSON oder XML um auch One-Page-Applications z.B. mit JavaScript oder Flex auf gleicher PHP-Basis entwerfen zu können.
Aber genug geschwafelt, kommen wir zum eigentlichen Thema: Ich arbeite in der Template-Klasse, die für die HTML-Ausgabe zuständig ist, intern mit Smarty als Template-System; einfach aus dem Grund, dass ich Smarty vor Jahren mal genutzt habe und mit anderen Template-System noch nicht gearbeitet habe.
Nun habe ich allerdings an mehreren Stellen gelesen, das Smarty dem MVC eher widerspricht. Die Frage die ich mir stelle ist: Wieso? Mir ist klar, dass Smarty eine große Auswahl an Funktionen besitzt, die mehr als nur den Aufgabenbereich der View erledigen können.
Allerdings sind bei den von Smarty bereitgestellten Modifizierern auch einige dabei, die ich ehrlich gesagt nicht missen möchte, wie z.B. die Möglichkeit, Strings zu kürzen. Natürlich könnte ich diese Dinge auch in PHP erledigen und - um beim Beispiel des Kürzens zu bleiben - nur die gekürzten Strings an die Template-Klasse zu übergeben, würde mir dann allerdings die Möglichkeit nehmen, diese in JavaScript/Flex zu bearbeiten und individuell zu handeln.
Daher sehe ich in Smarty eher vor als Nachteile, aber wahrscheinlich tappe ich völlig im Dunkeln...
Liebe Grüße
Melkor
Kommentar