php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.02.2009, 13:26  
Erfahrener Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse:
Fortgeschritten
McSodbrenner befindet sich auf einem aufstrebenden Ast
Standard Serpent Template Engine

Nach jahrelangem Durchforsten des Webs nach guten Template Engines, die leider nicht das boten, was ich benötige, bin ich jetzt endlich meiner Standard-Engine Smarty abtrünnig geworden und habe in den letzten Wochen meine eigene Template Engine umgesetzt: Serpent.

Und, nein, ich finde Smarty ganz und gar nicht schlecht. Ich werde es auch wieder einsetzen, wenn ich das Hauptfeature “template security” brauchen sollte, aber bis dahin werd ich wohl recht glücklich mit meiner Engine, die genau die für mich sinvoll wirkenden Features integriert.

Soeben habe ich die erste beta-Version veröffentlicht und wäre natürlich glücklich, wenn sie jemand mal ausprobieren und sein Feedback posten bzw. in den “Issues” bei Google Code einstellen würde.

Was unterscheidet Serpent von anderen Template Engines?
Es integriert zum einen keine Template-Sicherheit, weil ich sie in den letzten 10 Jahren nicht gebraucht habe. Und zum anderen gibt es kein eingebautes Caching-System, weil das Caching des Outputs in vielen Frameworks über das View des MVCs geregelt wird. Und da eine Template Engine nur EINE Möglichkeit der Ausgabe darstellt (neben XML, JSON, CSV usw.) ist das auch nicht Aufgabe der Engine.

Auf der Haben-Seite steht, dass die Template-Sprache PHP ist, was es natürlich extrem flexibel macht. Damit ist es ähnlich wie Savant3, hat aber die Vorteile, dass es nicht auf short_tags aufbaut, um eine kurze Syntax hinzukriegen.

Desweiteren untersützt Serpent die von Django und Dwoo bekannte Template-Vererbung, die von Smarty entliehende Punkt-Syntax für Arrays, Funktionen-Mapping für weniger Schreibarbeit und Resourcen-Handler, weil Templates ja nicht immer aus dem Dateisystem kommen müssen (beim CMS z.B. auch aus einer Datenbank).
E_STRICT-Kompatibilität, gute Objektorientierung und verdammt gute Performance sind selbstverständlich, oder?!

Um ein genaueres Bild von Serpent zu bekommen, empfehle ich, einen Blick auf die Overview-Seite zu werfen:
http://code.google.com/p/serpent-php.../wiki/Overview

Und hier ist die Hauptseite:
http://code.google.com/p/serpent-php-template-engine/

Viel Spaß beim Ausprobieren!
McSodbrenner ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

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

Seit ein paar Minuten gibt es die neue Version 1.1 als Release Candidate zum Download.

Neben ein paar Bugfixes gab es auch ein Refactoring mit einem kleinen Feature-Plus. Die Initialisierung ist jetzt einfacher, es gibt ein neues Plugin-System (Compiler und Resources sind jetzt problemlos on the fly zu wechseln) und die Doku ist natürlich auch schon auf dem neuesten Stand.
McSodbrenner ist offline   Mit Zitat antworten
Alt 29.04.2009, 19:40  
Erfahrener Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse:
Fortgeschritten
McSodbrenner befindet sich auf einem aufstrebenden Ast
Standard

Vorhin ist die Version 1.2 live gegangen.

Neu ist letztendlich ein Creole-Compiler/Parser, der für alle interessant sein könnte, die sich ein CMS oder insbesondere ein Wiki bauen wollen. Creole ist eine standardisierte Wiki-Auszeichnungssprache ist, die mittlerweile von 13 verschiedenen Wikis integriert wurde (inkl. MediaWiki).

Gruß,
Christoph
McSodbrenner ist offline   Mit Zitat antworten
Alt 26.03.2010, 21:37  
Erfahrener Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse:
Fortgeschritten
McSodbrenner befindet sich auf einem aufstrebenden Ast
Standard

Nach einem Einsatz in mittlerweile etwa 40 Projekten ist nun endlich die Version 1.3 der Engine live.

Das wohl beste neue Feature ist, dass es möglich ist mehrere Vererbungszweige aufzumachen. Man könnte also eine normale Seite per Template-Vererbung bauen. Neu ist, dass man an beliebiger Stelle nun z.B. Teaser-Templates includen könnte, die wiederum ein Master-Teaser-Template extenden.

Würde mich sehr über Meinungen und Rückmeldungen freuen...
Falls jemand Probleme hat, Anregungen o.ä.: Immer her damit!

Um ein genaueres Bild von Serpent zu bekommen, empfehle ich, einen Blick auf die Overview-Seite zu werfen:
Overview - serpent-php-template-engine - All Features described in detail - Project Hosting on Google Code

Viele Grüße,
Christoph

Hier nochmal das User-Changelog:

1.2.4

* global: autoescape feature was removed because of problems when mixing compilers
* compiler serpent: added "repeat()" function
* compiler serpent: added "eval()" function
* compiler serpent: removed the two tildes need for extended blocks

1.3

* compiler serpent: Made it possible to dump all variables passed to the template via $this->vars
* made PHP 5.3 compatible
* added possibility to add a new inheritance branch via :render
So :render has now a new function, :include mirrors the old functionality
McSodbrenner 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] Variablen in einem Template ersetzen KarlEgon PHP-Fortgeschrittene 69 04.12.2008 14:51
Lieber Template oder Normal für ein community? mysteryxxx PHP Tipps 2008 8 17.09.2008 23:04
Kontrollstrukturen in Template engine kerstel PHP-Fortgeschrittene 65 27.08.2008 11:45
XmlHTTPRequests statt Template Engine! Performance? xueluf PHP-Fortgeschrittene 3 09.04.2008 11:35
Template Engine vs PHP-Includes aktionkuba PHP Tipps 2007 16 19.06.2007 23:53
template in template einfuegen tonne PHP Tipps 2005-2 8 10.11.2005 22:24
Template Engine die PHP5+E_STRICT überleben PHP-Fortgeschrittene 0 17.08.2005 10:33
Template verständniss problem; referenz PHP Tipps 2005 17 19.05.2005 06:06
Template: Verschachteln von foreach PHP Tipps 2005 2 12.05.2005 15:37
Php Code als Variable definieren und in Template darstellen PHP Tipps 2004-2 4 31.12.2004 16:22
suche ein bestimmtes template system PHP Tipps 2004-2 2 07.11.2004 19:49
Template Parser PHP-Fortgeschrittene 9 06.10.2004 23:04
PHP BB Template Engine :: Blöcke??? PHP Tipps 2004 7 02.09.2004 21:01
[Erledigt] Template Scripting PHP-Fortgeschrittene 2 04.06.2004 18:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
template engine php, php template engine, serpent template, einfache template engine php, template-engine php, gute template engine, php als template engine, php welche template engine, einfaches template system php, php template engines, php template system, php eigene template engine, php 5.3 template engine, php serpent, dwoo cms, serpent, template engines php, template engine bauen, template engine php.de, serpent-php-template-engine

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:53 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