Smarty

Smarty

Smarty är en öppen och etablerad template-engine för PHP som hjälper dig att skilja presentationslager (HTML/CSS) från applikationslogik.

Om Smarty

Smarty är en PHP-template-engine med målet att renodla presentation (HTML/CSS) från applikationslogik, så att designers och utvecklare kan jobba mer friktionsfritt tillsammans.

Den bygger på ett tag-baserat syntaxsystem (t.ex. {$variable|modifier}) vilket gör att designers inte behöver dyka ner i tung PHP-kod för att ändra utseendet, samtidigt som utvecklare kan fortsätta ha kontroll över logiken bakom kulisserna. Den har stöd för cache, template­kompilering och plugin-arkitektur, vilket gör den lämplig även för större projekt.

En av styrkorna med Smarty är dess mognad och utbredda användning - du hittar den i många PHP-projekt - men det finns också kritik: vissa menar att template­enginen blir onödigt tung i modern kontext och att enklare eller mer «native» PHP-lösningar ibland räcker. Om du har ett projekt där du vill tydligt separera mallar från kod, och kanske har designers som inte ska röra backend-logiken, kan Smarty vara ett mycket bra val.

Smarty används ofta tillsammans med