TemplateGenerator
final class TemplateGenerator
Template code generator.
Methods
string
generate(TemplateNode $node, string $className, string|null $comment = null, bool $strictMode = false)
Compiles nodes to PHP file
void
addMethod(string $name, string $body, string $arguments = '', string $returns = 'void', string|null $comment = null)
Adds custom method to template.
array
getMethods()
Returns custom methods.
void
addProperty(string $name, mixed $value)
Adds custom property to template.
array
getProperties()
Returns custom properites.
void
addConstant(string $name, mixed $value)
Adds custom constant to template.
Details
at line 36
string
generate(TemplateNode $node, string $className, string|null $comment = null, bool $strictMode = false)
Compiles nodes to PHP file
at line 155
void
addMethod(string $name, string $body, string $arguments = '', string $returns = 'void', string|null $comment = null)
internal |
Adds custom method to template.
at line 173
array
getMethods()
internal |
Returns custom methods.
at line 183
void
addProperty(string $name, mixed $value)
internal |
Adds custom property to template.
at line 194
array
getProperties()
internal |
Returns custom properites.
at line 204
void
addConstant(string $name, mixed $value)
internal |
Adds custom constant to template.
Traits
Better OOP experience.