Smarty3 template engine module for PPI2.
Smarty is a template engine for PHP, facilitating the separation of presentation (HTML/CSS) from application logic. This implies that PHP code is application logic, and is separated from the presentation.
Some of Smarty's features:
- It is extremely fast.
- It is efficient since the PHP parser does the dirty work.
- No template parsing overhead, only compiles once.
- It is smart about recompiling only the template files that have changed.
- You can easily create your own custom functions and variable modifiers, so the template language is extremely extensible.
- Configurable template
{delimiter}
tag syntax, so you can use{$foo}, {{$foo}}, <!--{$foo}-->
, etc.- The
{if}..{elseif}..{else}..{/if}
constructs are passed to the PHP parser, so the{if...}
expression syntax can be as simple or as complex an evaluation as you like.- Allows unlimited nesting of sections, if's etc.
- Built-in caching support.
- Arbitrary template sources.
- Template Inheritance for easy management of template content.
- Plugin architecture.
- PHP 5.3.3 and up
- PPI Framework 2 (2.1.x)
If you don't have Composer yet, download it following the instructions on http://getcomposer.org/ or just run the following command:
curl -s http://getcomposer.org/installer | php
$ php composer.phar require ppi/smarty-module dev-master
Composer will install the module to your project's vendor/ppi
directory.
Enable this module by editing app/config/modules.yml
:
modules:
- PPI\SmartyModule
# ...
This module is licensed under the MIT License. See the LICENSE file for details.
- Paul Dragoonis - paul@ppi.io ~ twitter.com/dr4goonis
- Vítor Brandão - vitor@ppi.io ~ twitter.com/noiselabs
See also the list of contributors who participated in this project.
Bugs and feature requests are tracked on GitHub.
PPI is an open source PHP meta-framework. It has taken the good bits from Symfony2, ZendFramework2 & Doctrine2 and combined them together to create a solid and very easy web application framework. It can be considered the boilerplate of PHP frameworks.