PHP Classes
elePHPant
Icontem

PHTML::Template v2: PHP template compiler engine

Recommend this page to a friend!
  Info   View files View files (6)   DownloadInstall with Composer Download .zip   Reputation   Support forum (1)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2005-02-19 (11 years ago) RSS 2.0 feedStarStarStarStar 64%Total: 763 All time: 4,233 This week: 879Up
Version License Categories
phtmltemplate_2 1.0GNU Lesser Genera...Templates
Description Author

This class is a new major release of PHTML::Template PHP template compiler engine.

It features the following changes according to this legend:

+ Added, - Removed, * Changed, ! Bugfix

+ Added support for SWITCH/CASE statements
+ Added md5 support for generating cache files names
+ Added compiled template code cleanup and garbage collection
+ Added 'TIME', 'TIMESTAMP' and 'VERSION' placeholders
* PHP-native include used instead of template merging
* Regular expressions optimized
* Cache files manipulation do not use flock() function now
! Added support for 'LOOP' variables type checking

Picture of Gregory
Name: Gregory <contact>
Classes: 9 packages by
Country: Russian Federation Russian Federation
Age: 40
All time rank: 1205 in Russian Federation Russian Federation
Week rank: 764 Down22 in Russian Federation Russian Federation Down
Innovation award
Innovation award
Nominee: 1x

Details
================================================================
PHTML::Template v2.0
(c) gregory A. Rozanoff, 2004, 2005
================================================================

version 2.0
+ Added, - Removed, * Changed, ! Bugfix, ? Unstable or testing feature

	+ Added 'SWITCH...CASE' statement
	+ Added md5 support for cache files names
	+ Added compiled template code cleanup and garbage collection
	+ Added 'TIME', 'TIMESTAMP' and 'VERSION' placeholders
	* PHP-native include used instead of stupid template merging ;)
	* Regular expressions optimized
	* Cache files manipulation now 'flockless'
	! 'LOOP' variables type checking added

================================================================
Constants:
================================================================

	GZIP	gZIP support for output
	DEBUG	Debug mode on (cache disabled)

================================================================
Placeholders:
================================================================

VARIABLE placeholder:

	<TMPL_VAR variable>

----------------------------------------------------------------

TIME placeholder:

	<TMPL_TIME format_string>

	a - "am" or "pm"
	A - "AM" or "PM"
	d - day of the month, 2 digits with leading zeros; i.e. "01" to "31"
	D - day of the week, textual, 3 letters; i.e. "Fri"
	F - month, textual, long; i.e. "January"
	h - hour, 12-hour format; i.e. "01" to "12"
	H - hour, 24-hour format; i.e. "00" to "23"
	g - hour, 12-hour format without leading zeros; i.e. "1" to "12"
	G - hour, 24-hour format without leading zeros; i.e. "0" to "23"
	i - minutes; i.e. "00" to "59"
	j - day of the month without leading zeros; i.e. "1" to "31"
	l - day of the week, textual, long; i.e. "Friday"
	L - boolean for whether it is a leap year; i.e. "0" or "1"
	m - month; i.e. "01" to "12"
	n - month without leading zeros; i.e. "1" to "12"
	M - month, textual, 3 letters; i.e. "Jan"
	s - seconds; i.e. "00" to "59"
	S - English ordinal suffix, textual, 2 characters; i.e. "th", "nd"
	t - number of days in the given month; i.e. "28" to "31"
	U - seconds since the epoch
	w - day of the week, numeric, i.e. "0" (Sunday) to "6" (Saturday)
	Y - year, 4 digits; i.e. "1999"
	y - year, 2 digits; i.e. "99"
	z - day of the year; i.e. "0" to "365"
	Z - timezone offset in seconds (i.e. "-43200" to "43200")

----------------------------------------------------------------

TIMESTAMP placeholder:

	<TMPL_TIMESTAMP>

----------------------------------------------------------------

VERSION placeholder:

	<TMPL_VERSION>

----------------------------------------------------------------

INCLUDE placeholder:

	<TMPL_INCLUDE template_name>

================================================================
Control-flow statements:
================================================================

LOOP statement:

	<TMPL_LOOP array>
		LOOP body
	</TMPL_LOOP>

----------------------------------------------------------------

[IF|UNLESS]...ELSE statements:

	<TMPL_[IF|UNLESS] variable>
		IF (UNLESS) statement
	<TMPL_ELSE>
		ELSE statement
	</TMPL_[IF|UNLESS]>



----------------------------------------------------------------

SWITCH...CASE statement synatx:

	<TMPL_SWITCH variable>
		DEFAULT section
	<TMPL_CASE value>
		CASE ection
	...
	</TMPL_SWITCH>

================================================================
  Files folder image Files  
File Role Description
Plain text file class.tpl.inc Class lib/class.tpl.inc
Accessible without login Plain text file inc.tpl Data templates/inc.tpl
Accessible without login Plain text file readme.txt Doc. readme.txt
Accessible without login Plain text file test.php Example test.php
Accessible without login Plain text file test.tpl Data templates/test.tpl
Accessible without login Plain text file winki.css Data css/winki.css

 Version Control Unique User Downloads Download Rankings  
 0%
Total:763
This week:0
All time:4,233
This week:879Up
User Ratings User Comments (1)
 All time
Utility:75%StarStarStarStar
Consistency:91%StarStarStarStarStar
Documentation:91%StarStarStarStarStar
Examples:91%StarStarStarStarStar
Tests:-
Videos:-
Overall:64%StarStarStarStar
Rank:692
 
Excellent
7 years ago (kishore kumar)
80%StarStarStarStarStar