PPI Smarty Module
Smarty3 template engine module for PPI2., (*1)
, (*2)
Smarty
, (*3)
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., (*4)
Some of Smarty's features:, (*5)
- 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.
Requirements
Installation
1. Install Composer
If you don't have Composer yet, download it following the instructions on
http://getcomposer.org/ or just run the following command:, (*6)
``` bash
curl -s http://getcomposer.org/installer | php, (*7)
### 2. Add ppi/smarty-module to your composer.json and install
``` bash
$ php composer.phar require ppi/smarty-module dev-master
Composer will install the module to your project's vendor/ppi
directory., (*8)
3. Enable the module
Enable this module by editing app/config/modules.yml
:, (*9)
yml
modules:
- PPI\SmartyModule
# ...
, (*10)
License
This module is licensed under the MIT License. See the LICENSE file for details., (*11)
Authors
See also the list of contributors who participated in this project., (*12)
Submitting bugs and feature requests
Bugs and feature requests are tracked on GitHub., (*13)
About PPI
, (*14)
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., (*15)