PHP Класс Haanga

Simple class to call templates efficiently. This class aims to reduce the compilation of a template as less a possible. Also it will not load in memory the compiler, except when there is not cache (compiled template) or it is out-dated.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$has_compiled

Защищенные свойства (Protected)

Свойство Тип Описание
$bootstrap
$cache_dir
$check_get
$check_set
$check_ttl
$compiler
$debug
$hash_filename
$templates_dir
$use_autoload

Открытые методы

Метод Описание
Load ( string $file, array $vars = [], boolean $return = FALSE, array $blocks = [] ) : string | null Load
Safe_Load ( $file, $vars = [], $return = FALSE, $blocks = [] ) safe_load(string $file, array $vars, bool $return, array $blocks) {{{
checkCacheDir ( ) : void Check the directory where the compiled templates are stored.
compile ( string $tpl, array $context = [] ) : callback($vars=array(), Compile one template and return a PHP function
configure ( array $opts ) : void Configuration to load Haanga
enableDebug ( $bool ) enableDebug($bool) {{{
getTemplateDir ( )
getTemplatePath ( $file ) }}}

Защищенные методы

Метод Описание
getCompiler ( boolean $checkdir = TRUE ) : Haanga_Compiler_Runtime This function is a singleton for the Haanga_Compiler_Runtime class.

Приватные методы

Метод Описание
__construct ( )

Описание методов

Load() публичный статический Метод

Load template. If the template is already compiled, just the compiled PHP file will be included an used. If the template is new, or it had changed, the Haanga compiler is loaded in memory, and the template is compiled.
public static Load ( string $file, array $vars = [], boolean $return = FALSE, array $blocks = [] ) : string | null
$file string @param array $vars @param bool $return @param array $blocks @return string|NULL
$vars array
$return boolean
$blocks array
Результат string | null

Safe_Load() публичный статический Метод

safe_load(string $file, array $vars, bool $return, array $blocks) {{{
public static Safe_Load ( $file, $vars = [], $return = FALSE, $blocks = [] )

checkCacheDir() публичный статический Метод

@param string $dir
public static checkCacheDir ( ) : void
Результат void

compile() публичный статический Метод

@param string $tpl Template body
public static compile ( string $tpl, array $context = [] ) : callback($vars=array(),
$tpl string
$context array Context variables useful to generate efficient code (for array, objects and array) @return callback($vars=array(), $return=TRUE, $block=array())
Результат callback($vars=array(),

configure() закрытый публичный статический Метод

Options: - (string) cache_dir - (string) tempalte_dir - (callback) on_compile - (boolean) debug - (int) check_ttl - (callback) check_get - (callback) check_set - (boolean) autoload - (boolean) use_hash_filename
final public static configure ( array $opts ) : void
$opts array
Результат void

enableDebug() публичный статический Метод

enableDebug($bool) {{{
public static enableDebug ( $bool )

getCompiler() защищенный статический Метод

The instance is already set up properly and resetted.
protected static getCompiler ( boolean $checkdir = TRUE ) : Haanga_Compiler_Runtime
$checkdir boolean TRUE @return Haanga_Compiler_Runtime
Результат Haanga_Compiler_Runtime

getTemplateDir() публичный статический Метод

public static getTemplateDir ( )

getTemplatePath() публичный статический Метод

}}}
public static getTemplatePath ( $file )

Описание свойств

$bootstrap защищенное статическое свойство

protected static $bootstrap

$cache_dir защищенное статическое свойство

protected static $cache_dir

$check_get защищенное статическое свойство

protected static $check_get

$check_set защищенное статическое свойство

protected static $check_set

$check_ttl защищенное статическое свойство

protected static $check_ttl

$compiler защищенное статическое свойство

protected static $compiler

$debug защищенное статическое свойство

protected static $debug

$has_compiled публичное статическое свойство

public static $has_compiled

$hash_filename защищенное статическое свойство

protected static $hash_filename

$templates_dir защищенное статическое свойство

protected static $templates_dir

$use_autoload защищенное статическое свойство

protected static $use_autoload