php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.06.2010, 17:25  
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 324
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
kann mir jemand von euch erklären, warum er Smarty oder eine andere Templateengine verwendet?
Smarty ist recht weit verbreitet. Die Smarty-Syntax hat sich meines Erachtens als ein Standard für Templates durchgesetzt. Sie ist einfach zu erlernen und Designer kommen damit recht gut zurecht.

Bei der Suche nach einer Template-Engine, die nicht mit unnötigen Funktionen vollgeladen ist, aber trotzdem eine zu Smarty kompatible Syntax hat, bin ich auf Outline gestossen. Die Engine scheint mir ein wenig "under-exposed" zu sein. Kann ich nur empfehlen.
chunky ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.06.2010, 09:29  
Erfahrener Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse:
Fortgeschritten
McSodbrenner befindet sich auf einem aufstrebenden Ast
Standard

Ohne jetzt Werbung für eigene Programmierung machen zu wollen:
Ich kann Serpent empfehlen. Das einzige Feature, dass eine eigene Syntax rechtfertigt, ist ja die Template-Sicherheit in Bezug auf die Weitergabe der Templates. Da ich das nie brauchte, bin ich halt den anderen Weg gegangen und habe einfach PHP um ein paar sehr nützliche Template-Features (Sehr kurze Syntax für PHP-Tags, Template Inheritance, Punkt-Syntax für Arrays etc.) erweitert. Herausgekommen ist halt Serpent, dass bei uns in der Firma sehr gut ankam (alles langjährige Smarty-Benutzer).

Outline habe ich mir damals vor dieser langen Pause des Entwicklers angeschaut. War sehr interessant (gerade für Smarty-Liebhaber), genau wie Dwoo. Wobei mir Dwoo auch wieder vom Code zu mächtig war.
Twig ist natürlich deshalb interessant, weil es einen relativen starken Rückhalt halt (Fabian P. ist ja nicht so unbekannt ). Allerdings wieder das Problem einer eigenen Syntax.
McSodbrenner ist offline   Mit Zitat antworten
Alt 03.08.2010, 02:43  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.356
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Moin Moin,

wollte schon nen eigenen Post machen, bin aber jetzt zufällig auf diesen hier gestoßen.

Ich bin mir über den Sinn von Smarty auch noch nicht ganz im klaren!

Habe mich jetzt 2 Tage bissl reingearbeitet alles angeschaut... gelesen und gelesen...
Aber irgendwie ist Smarty mit so vielen Funktionen vollgestopft die für mich keinen Sinn machen

Ich habe nach einer Template Engine gesucht, um einfach wirklich PHP-Code von HTML-Code zu trennen.

Da ich jedoch selbst beide Parts übernehme kann ich den größten Teil nicht gebrauchen ( Funktionen wie |upper , |lower usw. usw. das kann ich ja alles im PHP-Code machen ).

Werde mir jetzt mal ein paar kleinere Template-Engines anschauen glaube ich.
Macht für mich mehr Sinn als das überladene Smarty.

Btw.: Weiß jemand ob Smarty 3 schon "stabil" läuft? Gerade die foreach-Schleife hat mir nämlich bei Smarty 2 überhaupt nicht gefallen =/ =/
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline   Mit Zitat antworten
Alt 03.08.2010, 02:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Siehe #3.

Ansonsten: Klar - man kann alles in PHP machen (ist ja schließlich selbst eine Abstraktion der View). Aber darum gehts ja nicht. Sondern um einen standardisierten Layer, der vor allem View-Aufgaben abbildet.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 03.08.2010, 09:01  
Erfahrener Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse:
Fortgeschritten
McSodbrenner befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Destruction Beitrag anzeigen
Da ich jedoch selbst beide Parts übernehme kann ich den größten Teil nicht gebrauchen ( Funktionen wie |upper , |lower usw. usw. das kann ich ja alles im PHP-Code machen ).
Klar, kann man natürlich machen, aber genau das sind ja Sachen, die kein bisschen die Applikationslogik betreffen, sondern nur das Aussehen. Und dann sollten sie natürlich auch ins View bzw. in die Template Engine.

Wie die Entwickler von Smarty ja auch so schön sagen: "Genauer gesagt erlaubt es die einfache Trennung von Applikations-Logik und Design/Ausgabe." Nicht von PHP und HTML.
McSodbrenner ist offline   Mit Zitat antworten
Alt 05.08.2010, 02:13  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.356
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Btw noch mal eine evtl. doofe Frage aber:

Ich muss ja um z.B. Daten aus einer Datenbank darzustellen erst mal die ganzen Daten der Datenbank durchlaufen und in einem array speichern und dann noch mal im Smarty-Template die Daten durch eine Schleife jagen...
Ist das nicht für die Performance ziemlich .... schlecht?

Grüße
Destruction
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline   Mit Zitat antworten
Alt 05.08.2010, 02:47  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

"ziemlich schlecht" ... im Verhältnis zu was? Natürlich muss etwas mehr berechnet werden, aber ob es wirklich so viel Performance kostet wenn eine Array durchlaufen wird? Ich glaube eher nicht ...
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline   Mit Zitat antworten
Alt 05.08.2010, 09:25  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 921
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Ich habe einen gänzlich anderen Weg gewählt. Die Oberflächen werden mittels OO zusammengebaut. Also mehr in Richtung klassischer Desktop-Programmierung. Die einzelnen Komponenten rendern sich dann selber und am Ende wird alles zusammengebaut. Für reine CMS Aufgaben zwar etwas umständlich, aber sobald man datengetriebene Anwendungen betrachtet IMHO sehr viel schneller und eleganter.

Wobei ich im Moment überlege, die Struktur nicht nur als PHP OO zur Verfügung zu stellen, sondern auch als XML. Damit würde das Auto-Generieren von Oberflächen oder ein "Oberflächen-Baukasten" nochmal wesentlich einfacher. Könnte man dann wieder vorkompilieren beim ersten Aufruf oder so.. *grübel*

Alternativ läßt sich unser Framework, das wir verwenden aber auch mit Smarty oder irgendwas anderem befeuern. Ein weiterer Vorteil des OO-Aufbaus
__________________
Wir suchen PHP / Delphi und .NET Entwickler im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 05.08.2010, 12:09  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 345
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard

Der XML Ansatz klingt doch viel netter, dabei kannst du einfach ein DOMDocument Object weiter reichen und von überall darauf zugreifen ("devide and conquer").

Von Smarty kann ich allein schon wegen der Sicherheit abraten, DOM ist sowieso mit an Bord und beherrscht wunderbar HTML-Ausgaben.
__________________
Kreativität und Schöpfung durch Chaos und Ordnung.
leonv ist offline   Mit Zitat antworten
Alt 05.08.2010, 12:22  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.356
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von leonv Beitrag anzeigen
Von Smarty kann ich allein schon wegen der Sicherheit abraten, DOM ist sowieso mit an Bord und beherrscht wunderbar HTML-Ausgaben.
mhm?
Wieso das denn?
cu
Grüße
Destruction
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Fragen zu Smarty im Bezug auf OOP/Caching Yanko PHP Tipps 2010 3 16.01.2010 15:53
[Erledigt] Problem mit Smarty extend Powie PHP Tipps 2009 17 02.01.2010 23:36
Smarty und das MVC [-UFO-]Melkor Software-Design 11 29.12.2008 13:01
Smarty Templates & ZF KeKs0r PHP-Fortgeschrittene 6 24.12.2008 16:20
Smarty + MySQL = immer falsche Ausgabe m0use` PHP Tipps 2006 44 21.11.2008 20:30
Problem mit Smarty ccfirefox HTML, Usability und Barrierefreiheit 1 25.10.2007 16:19
Was ist Aufgabe des Templates (Smarty), was nicht? agrajag PHP Tipps 2007 8 24.02.2007 13:19
Smarty => 1ste allgemeine Verunsicherung Canni PHP Tipps 2006 7 10.10.2006 17:56
Smarty + Oop Problem Komandar PHP Tipps 2006 5 25.07.2006 14:36
Smarty verschachtelt snatch-ic PHP Tipps 2006 16 28.02.2006 20:54
Frage zu Smarty PHP Tipps 2005-2 10 07.07.2005 14:49
Smarty Error Simon9990 PHP Tipps 2005-2 8 07.07.2005 09:34
Smarty und X-Cart Profis gesucht Beitragsarchiv 1 21.05.2005 13:38
[Erledigt] includepathproblem pear blockiert smarty und umgekehrt PHP Tipps 2005 1 08.05.2005 18:46
was ist schneller smarty, oder normaler php code? eQuin PHP-Fortgeschrittene 2 03.09.2004 11:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
smarty 3, smarty grundlagen, smarty 3 datenbank, php code in smarty 3, template inheritance php, labtec treiber mac, php trennung design ausgabe, php smarty 3.0 php error anzeigen, smarty 3 for schleife, smarty inheritence, smarty sicherheit, smarty3 define array, smarty 3 sicherheitslücke, dom smarty, smarty 3 php tag, smarty 3 bbcode, dwoo verschachtelte schleifen, define array in template smarty3, smarty3 cachen, funktionen im template smarty 3

Alle Zeitangaben in WEZ +1. Es ist jetzt 02:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum