dev-master
9999999-dev http://github.com/brtriver/PHPTalServiceProviderPHPTAL for Silex
MIT
The Requires
- php >=5.3.2
by Masao Maeda
template silex
PHPTAL for Silex
PHPTAL is one of PHP template engines, which is an implementation of the excellent Zope Page Template (ZPT) system for PHP. And Silex is a PHP microframework, which is very light and is based on [Symfony2][3]. This extension allow you to use PHPTAL as a template engine in Silex., (*1)
the best way to install this service provider is to use composer. as the first, creating composer.json
file in your project below:, (*2)
{ "require": { "brtriver/PHPTALServiceProvider": "dev-master" } }
If you also want to install PHPTAL, just added like below:, (*3)
{ "repositories": [ { "type": "package", "package": { "name": "pornel/PHPTAL", "version": "1.2.2", "dist": { "url": "http://phptal.org/files/PHPTAL-1.2.2.zip", "type": "zip" }, "source": { "url": "https://github.com/pornel/PHPTAL.git", "type": "git", "reference": "Release 1.2.2" } } } ], "require": { "brtriver/PHPTALServiceProvider": "dev-master", "pornel/PHPTAL": "1.2.2" } }
then install composer.php and install, (*4)
$ wget http://getcomposer.org/composer.phar $ php composer.phar install
download PHPTALServiceProvider and set to this directory and finally the path of this is below: ./vendor/brtriver/PHPTALServiceProvider/PHPTALServiceProvider.php, (*5)
Then PHPTAL library is set to ./vendor/phptal directory and PHPTAL templates is set under views directory., (*6)
/project_directory โย โโโ .htaccess โย โโโ silex.phar โย โโโ composer.json โย โโโ composer.phar โย โโโ index.php โโโ vendor โย ย โโโ bin โย ย โโโ brtriver โย ย โย ย โโโ PHPTALServiceProvider โย ย โย ย โโ PHPTALServiceProvider.php โย ย โโโ pornel โย ย โโโ PHPTAL โโโ views ย ย โโโ teset.html (PHPTAL template files is set here)
in index.php, you require this PHPTALServiceProvider file and register it, then your code is like below:, (*7)
After calling register method, $app['phptal'] is a instance of PHPTAL. You can use it as PHPTAL itself. You have to set a template path first., (*8)
<?php require_once __DIR__.'/silex.phar'; require_once __DIR__.'/vendor/brtriver/PHPTALServiceProvider/PHPTALServiceProvider.php'; use Silex\Provider\PHPTALServiceProvider; $app = new Silex\Application(); $app['phptal.class_path'] = __DIR__.'/vendor/pornel/PHPTAL'; $app->register(new PHPTALServiceProvider()); $app->get('/hello/{name}', function($name) use($app) { // set your view file. view file is set under /views directory $app['phptal.view'] = "test.html"; $app['phptal']->title = "PHPTAL in Silex"; $app['phptal']->name = $name; return $app['phptal']->execute(); }); $app->run();
<?xml version="1.0"?> <html> <head> <title tal:content="title"> Place for the page title </title> </head> <body> <h1 tal:content="title">sample title</h1> <table> <thead> <tr> <th>Name</th> </tr> </thead> <tbody> <tr> <td tal:content="name">person's name</td> </tr> <tr tal:replace=""> <td>sample name</td> </tr> </tbody> </table> </body> </html>
PHPTALExtension is licensed under the MIT license., (*9)
PHPTAL for Silex
MIT
template silex