class Engine

Templating engine Latte.

Traits

Better OOP experience.

Constants

VERSION

VERSION_ID

CONTENT_HTML

Content types

CONTENT_XHTML

Content types

CONTENT_XML

Content types

CONTENT_JS

Content types

CONTENT_CSS

Content types

CONTENT_ICAL

Content types

CONTENT_TEXT

Content types

Properties

callable[] $onCompile

Methods

__construct()

No description

void
render(string $name, $params = [], string $block = null)

Renders template to output.

string
renderToString(string $name, $params = [], string $block = null)

Renders template to string.

createTemplate(string $name, array $params = [])

Creates template object.

string
compile(string $name)

Compiles template to PHP code.

void
warmupCache(string $name)

Compiles template to cache.

string
getCacheFile(string $name)

No description

string
getTemplateClass(string $name)

No description

addFilter(string|null $name, callable $callback)

Registers run-time filter.

array
getFilters()

Returns all run-time filters.

mixed
invokeFilter(string $name, array $args)

Call a run-time filter.

addMacro(string $name, Macro $macro)

Adds new macro.

addFunction(string $name, callable $callback)

Registers run-time function.

mixed
invokeFunction(string $name, array $args)

Call a run-time function.

addProvider(string $name, $value)

Adds new provider.

array
getProviders()

Returns all providers.

setPolicy(Policy|null $policy)

No description

setExceptionHandler(callable $callback)

No description

setSandboxMode(bool $on = true)

No description

setContentType(string $type)

No description

setTempDirectory(string|null $path)

Sets path to temporary directory.

setAutoRefresh(bool $on = true)

Sets auto-refresh mode.

setStrictTypes(bool $on = true)

Enables declare(strict_types=1) in templates.

getParser()

No description

getCompiler()

No description

setLoader(Loader $loader)

No description

getLoader()

No description

Details

at line 73
__construct()

at line 84
void render(string $name, $params = [], string $block = null)

Renders template to output.

Parameters

string $name
$params
string $block

Return Value

void

at line 95
string renderToString(string $name, $params = [], string $block = null)

Renders template to string.

Parameters

string $name
$params
string $block

Return Value

string

at line 105
Template createTemplate(string $name, array $params = [])

Creates template object.

Parameters

string $name
array $params

Return Value

Template

at line 119
string compile(string $name)

Compiles template to PHP code.

Parameters

string $name

Return Value

string

at line 162
void warmupCache(string $name)

Compiles template to cache.

Parameters

string $name

Return Value

void

Exceptions

LogicException

at line 245
string getCacheFile(string $name)

Parameters

string $name

Return Value

string

at line 255
string getTemplateClass(string $name)

Parameters

string $name

Return Value

string

at line 266
Engine addFilter(string|null $name, callable $callback)

Registers run-time filter.

Parameters

string|null $name
callable $callback

Return Value

Engine

at line 277
array getFilters()

Returns all run-time filters.

Return Value

array

at line 287
mixed invokeFilter(string $name, array $args)

Call a run-time filter.

Parameters

string $name
array $args

Return Value

mixed

at line 297
Engine addMacro(string $name, Macro $macro)

Adds new macro.

Parameters

string $name
Macro $macro

Return Value

Engine

at line 308
Engine addFunction(string $name, callable $callback)

Registers run-time function.

Parameters

string $name
callable $callback

Return Value

Engine

at line 319
mixed invokeFunction(string $name, array $args)

Call a run-time function.

Parameters

string $name
array $args

Return Value

mixed

at line 333
Engine addProvider(string $name, $value)

Adds new provider.

Parameters

string $name
$value

Return Value

Engine

at line 343
array getProviders()

Returns all providers.

Return Value

array

at line 350
Engine setPolicy(Policy|null $policy)

Parameters

Policy|null $policy

Return Value

Engine

at line 358
Engine setExceptionHandler(callable $callback)

Parameters

callable $callback

Return Value

Engine

at line 366
Engine setSandboxMode(bool $on = true)

Parameters

bool $on

Return Value

Engine

at line 374
Engine setContentType(string $type)

Parameters

string $type

Return Value

Engine

at line 385
Engine setTempDirectory(string|null $path)

Sets path to temporary directory.

Parameters

string|null $path

Return Value

Engine

at line 396
Engine setAutoRefresh(bool $on = true)

Sets auto-refresh mode.

Parameters

bool $on

Return Value

Engine

at line 407
Engine setStrictTypes(bool $on = true)

Enables declare(strict_types=1) in templates.

Parameters

bool $on

Return Value

Engine

at line 414
Parser getParser()

Return Value

Parser

at line 423
Compiler getCompiler()

Return Value

Compiler

at line 435
Engine setLoader(Loader $loader)

Parameters

Loader $loader

Return Value

Engine

at line 442
Loader getLoader()

Return Value

Loader