dev-master
9999999-dev http://github.com/brtriver/PHPTalServiceProviderPHPTAL for Silex
MIT
The Requires
- php >=5.3.2
by Masao Maeda
template silex
Wallogit.com
2017 © Pedro Pelรกez
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