Expose PHP template engine

Door Expose , 22 jaar geleden, 4.535x bekeken

Expose is een PHP template engine. Het ondersteunt server en client-sided caching, een plugin systeem (om eenvoudige taken te vereenvoudigen, zoals b.v het invoegen van een datum kiezer) en internationalisatie (templates schrijven die in verschillende talen weergeven kunnen worden doormiddel van externe vertalingsbestanden).

De meeste template engines gebruiken een eigen script taal. Expose heeft dit niet en is gebaseerd op PHP zelf, wat inhoud dat je geen nieuwe taal hoeft te leren. Ook kun je de meeste PHP functies en elementen direct gebruiken zoals je gewend bent. De nadruk ligt hier is op "meeste PHP functies". Expose heeft een ingebouwde tokenizer en compiler, wat inhoudt dat de broncode van de templates helemaal nagelopen worden. Het is dus niet mogelijk om (onveilige) PHP functies aan te roepen vanuit je template, iets wat helaas wel het geval is bij vele andere engines.

Voorbeeld: http://www.kwasd.nl/expose/?p=examples

Gesponsorde koppelingen

PHP script bestanden

  1. expose-php-template-engine

 

Er zijn 10 reacties op 'Expose php template engine'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Winston Smith
Winston Smith
22 jaar geleden
 
0 +1 -0 -1
Dat ziet er uitgebreid uit! Leuk ook dat je de ondersteuning voor taal in .ini-bestanden kunt onderbrengen! heb je dat alleen gedaan of met een team?
Martijn B
Martijn B
22 jaar geleden
 
0 +1 -0 -1
Mooi template script, ik heb het even vlug bekeken is dit geinspireerd op Smary, denk het wel.

Dus in de templates zet ik PHP neer, kan ik daar alles neerzetten wat ik wil? Hierna worden de templates geconverteerd naar PHP code?

Ik heb zelf ook een template script gemaakt: http://www.phphulp.nl/php/scripts/7/372/

Mooie daarvan is dat je zelf template functies en plugins kunt bakken. Met een eigen template taal en templates worden naar PHP bestanden geconverteerd.
Expose
Expose
22 jaar geleden
 
0 +1 -0 -1
Hoi Martijn!

Ik heb Smarty persoonlijk nooit gebruikt, wel bekeken. Het is een goeie engine, maar ik was nooit gecharmeerd van het feit dat het een hele nieuwe taal heeft en dat ik niet meer m'n ifs/elses/switches/etc kon gebruiken zoals ik gewend was.

Ja, je kan in je templates PHP gebruiken zoals je gewend bent. Je kan echter niet alle PHP functies gebruiken, alleen deze die geregistreerd staan (je kan zelf met de Expose::registerPHPFunction() andere php functies registreren, dit staat uitgelegd op de website).

De templates worden omgezet in tokens, vervolgens geparsed (om te kijken of de syntax wel goed is) en vervolgens omgezet naar PHP code. Deze PHP code wordt opgeslagen in de cache, om tijd te besparen de volgende keer dat de template wordt aangeroepen.

Met vriendelijke groet,
Sander van de Merwe
Hipska BE
Hipska BE
22 jaar geleden
 
0 +1 -0 -1
ik snap het script niet, beetje uitleg aub?


22 jaar geleden
 
0 +1 -0 -1
Quote:
Licensing

If you use Expose in software licensed under the GPL or for testing and evaluation purposes, you do not need a license. In all other cases you should purchase the commercial license. There are two types of commercial licenses. The single-user and multi-user license.
Betekent dat niet dat als je hem echt wilt gebruiken dat je hem dan moet kopen?
PHP erik
PHP erik
22 jaar geleden
 
0 +1 -0 -1
Jazeker, het is dus eigenlijk een commercieel script. Ik weet niet wat het phphulp beleid is op dit gebied, maar je kunt 'm tenminste wel testen onder de GPL license...
Expose
Expose
22 jaar geleden
 
0 +1 -0 -1
@ Sebastiaan
Je kan Expose vrijelijk gebruiken, zolang 't maar niet voor commerciele doeleinden is. Is dat wel het geval dan heb je een licensie nodig.
PHP erik
PHP erik
22 jaar geleden
 
0 +1 -0 -1
Volgens de website mag je het alleen voor test en evaluatie doeleinden gebruiken en moet je ook voor een eigen niet-commerciële site een licentie aanschaffen.
Legolas
Legolas
22 jaar geleden
 
0 +1 -0 -1
If you use Expose in software licensed under the GPL or for testing and evaluation purposes, you do not need a license. In all other cases you should purchase the commercial license. There are two types of commercial licenses. The single-user and multi-user license.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ericbruggema x
ericbruggema x
19 jaar geleden
 
0 +1 -0 -1
Script is er niet meer, project is gestopt. Helaas

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. expose-php-template-engine

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.