Otevřete šablonu napájení - Open Power Template
Vývojáři | Skupina Invenzzia |
---|---|
Stabilní uvolnění | 2.0.6 / 3. září 2010 |
Náhled verze | 2.1-beta1 / 3. září 2010 |
Napsáno | PHP |
Typ | Šablona Engine |
Licence | BSD |
webová stránka | www.invenzzia.org |
Otevřete šablonu napájení je modul webových šablon napsáno v PHP 5. Společná strategie při navrhování webová aplikace je oddělení aplikační logiky (tj. zpracování dat) od prezentace (zobrazení dat). OPT je nástroj pro implementaci takového oddělení. Prezentační vrstvu představují šablony, textové soubory s HTML kódem a další pokyny, které řídí nahrazení dat.
OPT používá pro psaní šablon vyhrazený jazyk šablon XML. Není to obecný účel, ale a jazyk specifický pro doménu. Byl primárně navržen pro podporu a zjednodušení problémů specifických pro šablony pomocí sady deklarativní instrukce. Místo implementace vykreslovacích algoritmů a příkazů, jako v imperativní programování, návrhář šablon určuje očekávaný výsledek a funkce. To si klade za cíl zmírnit náklady a úsilí spojené s vývojem softwaru a dále údržba.
Knihovna poskytuje objektově orientovaný API na základě řešení z populárních frameworků. Jelikož je prvním členem většího projektu, Otevřete Power Libs, je postaven na malé základní knihovně OPL, která poskytuje základní funkce.
Dějiny
Projekt byl zahájen v listopadu 2004 jako šablona pro projekt diskusního fóra inspirovaný Chytrý. I když to později selhalo, knihovna se osamostatnila. V červenci 2006 byla vydána verze 1.0.0. Nabízel jazyk šablony se syntaxí typu Smarty a malou sadou deklarativních pokynů.
V lednu 2007 vývojáři vydávají verzi 1.1.0, která přináší některá pozoruhodná vylepšení, jako například stránkování podpora a vykreslování stromů.
V lednu 2008 tvoří vývojáři tým open-source programování, Invenzzia vyvíjet OPT a další projekty PHP. Zároveň začal vývoj Open Power Template 2.0.
Poslední verze pobočky 1.1 byla vydána v květnu 2008 a skupina se zaměřila na vývoj OPT 2.0. Nová knihovna vstoupila do beta fáze v prosinci a první stabilní verze byla vydána v červenci 2009.
Funkce
Jazyk šablony OPT 2.0 je XML aplikace a umožňuje manipulovat se strukturou dokumentu XHTML. Mezi další funkce patří:
- Dědičnost šablon a další pokročilé mechanizmy modularizace šablon.
- Formulář podpora vykreslování (komponenty)
- Generátory abstraktních deklarativních seznamů (sekce)
- Automatické filtrování proti skriptování mezi weby útoky.
- Podpora internacionalizace.
- Pokyny pro manipulaci s XML.
- Imperativní kontrolní struktury: podmínky a smyčky.
- Výraz jazyk optimalizovaný pro XML a abstrakční vrstva, díky čemuž je nezávislý na datových typech PHP a podrobnostech implementace specifických pro aplikaci (datové formáty).
Integrovaný analyzátor XML lze překonfigurovat tak, aby analyzoval určité dokumenty HTML nebo obsah prostého textu.
Ukázková aplikace
Vzhledem k tomu, že šablony jsou odděleny od logiky aplikace, potřebujete alespoň dva soubory. První obsahuje kód prezentace jako šablonu XML:
<?xml version="1.0" ?> unikající ="Ano"> verze ="1.0" /> šablona =„xhtml10transitional“ /> <html> <head> <title>{$ pageTitle}</title> http-equiv ="typ obsahu" obsah =„text / html; charset = utf-8“ /> </head> <body> <p>{$ úvod}</p> <!-- display a list --> jméno ="seznam"> <ol> opt: sekce ="seznam">{$ list.item}</li> </ol> </opt:show> </body> </html></opt:root>
Druhý generuje data a konfiguruje knihovnu:
vyžadovat('./libs/Opl/Base.php');Opl_Loader::setDirectory('./libs/');Opl_Loader::Registrovat();$ tpl = Nový Opt_Class;$ tpl->sourceDir = „./templates/“;$ tpl->compileDir = „./templates_c/“;$ tpl->založit();$ pohled = Nový Opt_View('template.tpl');// Přiřazení dat skriptu k šabloně$ pohled->název stránky = „Ukázková stránka OPT“;$ pohled->úvod = „Ukázkový text“;$ pohled->seznam = pole(0 => pole('položka' => „Položka 1“), pole('položka' => „Položka 1“), pole('položka' => „Položka 1“));$ pohled->setFormat('seznam', ‚Pole ');$ výstup = Nový Opt_Output_Http;$ výstup->poskytnout($ pohled);