[ANNOUNCEMENT] HTML_Template_Flexy-1.2.4 (stable) Released.
| From: | PEAR Announce | Date: | Fri, 20 Jan 2006 08:05:25 +0000 |
| Subject: | [ANNOUNCEMENT] HTML_Template_Flexy-1.2.4 (stable) Released. | ||
| Groups: | php.pear.general | ||
| Request: | Send a blank email to pear-general+get-22622@lists.php.net to get a copy of this message | ||
The new PEAR package HTML_Template_Flexy-1.2.4 (stable) has been released at http://pear.php.net/.
Release notes
-------------
Minor Bugfix / New Feature Release
Bugs
----
#6152 - default to using key in optgroup when novalue not set
#5267 - checkboxes using [], with ids
#5752 - add support for :e modifier == htmlentities() call.
Features/Changes and Fixes
--------------------------
* add ability to remove unused translations (in HTML_Template_Flexy_Translator,
tidy up javascript a little (ivan)
* add support for gettext Translation2 backend - Requires uptodate version of
Gettext/Translation2 packages ... (ivan)
* remove warning from compiled template, when trying to merge possibly
non-existant elements
* remove short tags output from Simpletags compiler backend. + lots of
whitespace changes, for some reason... (Demian Turner)
* basic charset support in HTML_Template_Flexy_Element ... this is
a todo for the rendering layer though... (eg. utf8 / big5 sent to htmlspecialchars)
* de-escaping of   only used in select option text - removed this feature from
other elements
* add XUL checkbox support.
* correctly replace linefeeds on XUL textbox's
* better handling of XUL textbox and menulist elements converted to
Flexy XUL Elements
* flexy:nameuses also replaces in id (obviously if %s is included)
Package Info
-------------
HTML_Template_Flexy started it's life as a simplification of HTML_Template_Xipe,
however in Version 0.2, It became one of the first template engine to use a real Lexer,
rather than regex'es, making it possible to do things like ASP.net or Cold Fusion tags.
However, it still has a very simple set of goals.
- Very Simple API,
o easy to learn...
o prevents to much logic going in templates
- Easy to write document'able code
o By using object vars for a template rather than 'assign', you
can use phpdoc comments to list what variable you use.
- Editable in WYSIWYG editors
o you can create full featured templates, that doesnt get broken every time you edit with
Dreamweaver(tm) or Mozilla editor
o Uses namespaced attributes to add looping/conditionals
- Extremely Fast,
o runtime is at least 4 time smaller than most other template engines (eg. Smarty)
o uses compiled templates, as a result it is many times faster on blocks and loops than
than Regex templates (eg. IT/phplib)
- Safer (for cross site scripting attacks)
o All variables default to be output as HTML escaped (overridden with the :h modifier)
- Multilanguage support
o Parses strings out of template, so you can build translation tools
o Compiles language specific templates (so translation is only done once, not on every request)
- Full dynamic element support (like ASP.NET), so you can pick elements to replace at runtime
Features:
- {variable} to echo $object->variable
- {method()} to echo $object->method();
- {foreach:var,key,value} to PHP foreach loops
- tag attributes FLEXY:FOREACH, FLEXY:IF for looping and conditional HTML inclusion
- {if:variable} to PHP If statement
- {if:method()} to PHP If statement
- {else:} and {end:} to close or alternate If statements
- FORM to HTML_Template_Flexy_Element's
- replacement of INPUT, TEXTAREA and SELECT tags with HTML_Template_Flexy_Element code
use FLEXY:IGNORE (inherited) and FLEXY:IGNOREONLY (single) to prevent replacements
- FLEXY:START/FLEXY:STARTCHILDREN tags to define where template starts/finishes
- support for urlencoded braces {} in HTML attributes.
- documentation in the pear manual
- examples at http://cvs.php.net/cvs.php/pear/HTML_Template_Flexy/tests/
Related Links
-------------
Package home: http://pear.php.net/package/HTML_Template_Flexy
Changelog: http://pear.php.net/package/HTML_Template_Flexy/download/1.2.4
Download: http://pear.php.net/get/HTML_Template_Flexy-1.2.4.tgz
Authors
-------------
Alan Knowles <alan@akbkhome.com> (lead)