class PHP implements RendererGenerator

Constants

XMLNS_XSL

XSL namespace

Properties

string $cacheDir
string $className
ControlStructuresOptimizer $controlStructuresOptimizer
string $defaultClassPrefix
bool $enableQuickRenderer
string $filepath
string $lastClassName
string $lastFilepath
protected TemplateNormalizer $normalizer
Optimizer $optimizer
string $phpHeader
Serializer $serializer

Methods

__construct(string $cacheDir = null)

Constructor

getRenderer(Rendering $rendering)

Generate and return a renderer

string
generate(Rendering $rendering)

Generate the source for a PHP class that renders an intermediate representation according to given rendering configuration

static string
export(array $value)

Export given array as PHP code

string
compileTemplate(string $template)

Compile a template to PHP

Details

at line 98
__construct(string $cacheDir = null)

Constructor

Parameters

string $cacheDir

If set, path to the directory where the renderer will be saved

at line 113
Renderer getRenderer(Rendering $rendering)

Generate and return a renderer

Parameters

Rendering $rendering

Rendering configuration

Return Value

Renderer

Instance of Renderer

at line 147
string generate(Rendering $rendering)

Generate the source for a PHP class that renders an intermediate representation according to given rendering configuration

Parameters

Rendering $rendering

Return Value

string

at line 209
static protected string export(array $value)

Export given array as PHP code

Parameters

array $value

Original value

Return Value

string

PHP code

at line 226
protected string compileTemplate(string $template)

Compile a template to PHP

Parameters

string $template

Original template

Return Value

string

Compiled template