TempLight 0.2
TempLight is een template handler die dezelfde functionaliteiten biedt die PHP zelf ook zou bieden, want... PHP is hier gewoon de parser, zoals het hoort!
Ik zat iig niet te wachten op nog een diepere generatie taal.
Wat zijn de voordelen ten opzichte van procedurele code of smarty:
- Data wordt veilig weggezet tot de template wordt weergegeven.
- Leesbaarheid van je code, er is duidelijk te zien welke data is bedoeld voor je template en welke voor je programmeer logica.
- Geen vertraging van je script omdat het templates moet uitlezen en parsen.
Voor meer informatie en download:
http://weblog.michelypma.com/php/templight/
Voorbeeld bevindt zich onder de klasse
Voorbeeld: http://weblog.michelypma.com/php/templight/
Gesponsorde koppelingen
PHP script bestanden
22 reacties op 'TempLight 0.2'
Gesponsorde koppelingen
Hoe zit het verder met de functionaliteit? Ik heb er nog niet goed naar gekeken, maar zo op het eerste gezicht lijkt het me niet dat dit ook maar in de buurt komt van de functionaliteit die bijvoorbeeld Smarty biedt.
En dan komt de vraag weet... hoeveel gebruik je er eigenlijk van?
Er is ook een light variatie van smarty bijvoorbeeld, die nagenoeg het zelfde kan.
Ik heb gewoon php in mijn templates ZONDER eval(); en lng geen 170kb lib iig..
Nagenoeg een 10e...
Wat wil je, wat verwacht je, wat gebruik je... Alle functionaliteiten van smarty? Denk het niet... Maar goed blijft een persoonlijke keuze... Maar laten we gewoon geen appels met peren gaan vergelijken iig...
Wat je verder zegt over smarty: je kunt hem natuurlijk zelf zover strippen als je wilt. Gooi alle voor jou overbodige functies (lees: bestanden) overboord en de complete lib kun je zo met tientallen kb's reduceren.
Maar goed dit is nog maar v0.1 van TempLight, dus een kans krijgt het zeker. Maar ik ben wel benieuwd hoe een template file er nu uit zou moeten komen te zien. Een voorbeeld is dus nog steeds welkom.
Ik heb er nog niet eens naar gekeken eigenlijk... Maar zijn zo vaak dezelfde discussies...
ik haal mijn geparste templates iig op met __toString(){}
welke vervolgens eventueel weer door een class gaan die 'extends tidy'.
en/of een class die bijvoorbeeld caching regelen.
Meestal strip ik alle whitespaces ook nog na tidy.. Word net als googlemaps een block code waar je bijvoorbaad al hoofdpijn van krijgt en die net iets minder bandbreedte kost en een browser net zo snel kan lezen...
ik gebruik variabele-variabele in mijn templates om een klein tipje van de sluier te lichten... Maar dan wel gedefineerde!
EDIT:
ontbreekt mij wel geheel aan voorbeelden en documentatie bij je code overigens... Serverside maakt dat bijna geen fluit uit iig...
De uitspraak bij ik maakte bij het "Template parser tutorial" sta ik trouwens nog steeds achter... ik biedt alle functionaliteiten van smarty, en die functionaliteiten die overbodig zijn zijn er niet meer... geen parsing...dus ook geen caching meer...
Ik wil even wat misverstanden recht zetten:
Waarom niet?... je templates bestaan gewoon uit php syntax, hier zijn alle variabelen vrijgegeven die jij hebt toegwezen.
waarom is dit niet mogelijk? je kunt gewoon andere templates includen in je template... ook hier zijn deze variabelen aanwezig.
Nagenoeg een 10e...
ik nog minder en ook geen eval...
mij ook, deze is erdoorheen geslopen, zal hem zo snel mogelijk aanpassen.
Voorbeeld wordt er nu bij geplaatst, deze bevindt zich trouwens ook in de download
je kunt alles doen want je normaal in php ook kunt doen... dus ook z'n language constructs als for, while, if enz...
Stel dat dat zo is...waarom kan een designer dan wel in een nieuwe syntax een: {foreach from=$var key=foo item=bar}
html
{/foreach}
en niet in php:
foreach( $var as $foo => $bar ) {
}
meerwaarde daarvan ontgaat me even
Welke functionaliteiten zijn er in Smarty te vinden die niet in PHP zitten?
Designers horen geen HTML en CSS te maken, daarvoor hebben we Online Programmers nodig... Designers moeten designen... Een Online Programmer die wel loopjes zou kunnen maken in Smarty en niet in PHP? Tuurlijk... Wat een onzin.
Het enige dat ik eigenlijk mis is een goed opgezette mogelijkheid om te cachen. Ik weet zeker dat Ypma dat er nog wel in gaat bouwen.
Grtz
Bedankt voor je reactie. Je begrijpt precies wat ik heb willen bereiken met deze klasse. Een caching mogelijkheid zal er zeker nog wel inkomen. Echter is deze pas van meerwaarde bij grotere projecten. Voor kleinschalige websites zal ik het afraden om dat files openen, uitlezen en sluiten en wegschrijven toch voor de nodige vertraging zorgt.
Ik ben ooit gruwelijk op m'n bek gegaan met een prachtige PHP-template engine, maar die fout maak ik nu echt nooit meer! Smarty of XSLT worden nu gebruikt en men krijgt geen enkele, maar dan ook geen enkele mogelijkheid om met PHP-functies te klooien. Diegene die daar zelfs maar aan durft te denken wordt direct vanaf 11 hoog op straat geschopt!
Just another road to disaster...
Ik ben dat totaal met je eens. Aand de andere kant kun je natuurlijk ook zeggen...schoenmaker blijf bij je leest. Waarom zou ik een designer me templates laten maken?
Hij hoort een html en css te maken... dat ik hem in me template dynamisch wil maken is mijn taak. Het is niet de fout van de Template Handler dat hij stuk kan, maar door de gebruiker. Iemand met kennis van zaken weet als het goed is waar hij mee bezig is.
Iets parsen om de reden dat me designer de website stuk kan maken vind ik totale onzin:)
Dat heeft dus niks te maken met een designer die met dynamische html bezig is, maar alles met het scheiden van je businesslogica en presentatie. Ook een PHP-programmeur wordt met bv. Smarty of XSLT gedwongen om de businesslogica elders af te handelen, dat zal niet werken in de presentatielaag.
Dat er daarnaast ook nog eens minder stuk kan gaan, dat is weer mooi meegenomen.
Be-aam ik... maar dan weer even wat stappen terug: Smarty weerlegt die programmeer-logica ook niet. Rest dus nog mijn veronderstelling dat deze Template Handler dezelfde funtionaliteiten biedt, maar dan sneller, als Smarty, ook al is het in princiepe appels met peren vergelijken.
Ik vind het template parsen idee totaal overbodig.
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
M Ypma- 5 jaar geleden
- 339 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- Overig
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu