Flags: class
Twig composition
- Fluent interface
- Smart loader
- Context container
use b2r\Component\Twig\Twig;
$twig = new Twig();
$twig->template('hello', 'Hello, {{ name }}');
echo $twig->name('world'); #=>'Hello, world'
$twig = new Twig(__DIR__ . '/templates');
$twig->addSuffix('.twig');
$twig->addFilters([
'l' => function ($value) {
return strtolower($value);
},
'u' => function ($value) {
return strtoupper($value);
},
]);
$twig->addFunctions([
'x2' => function ($value) {
return $value * 2;
},
]);
$twig->addGlobals([
'foo' => 'FOO',
'bar' => 'BAR',
'baz' => 'BAZ',
]);
echo $twig->template('hello')->name('world');
hello.twig
Hello, {{ name }}
Hello, {{ name|u }}
Hello, {{ name|l }}
Hello, {{ foo }}
Hello, {{ bar }}
Hello, {{ baz }}
Score: {{ x2(100) }}
output
Hello, world
Hello, WORLD
Hello, world
Hello, FOO
Hello, BAR
Hello, BAZ
Score: 200
- b2r\Component\SimpleAccessor\Getter
- b2r\Component\Twig\Traits\EnvironmentComposition
- b2r\Component\Twig\Traits\LoaderComposition
- __call Magic method
- __construct Constructor
- __get
- __set Magic setter
- __toString
- addContext
- addExtension
- addExtensions
- addFilter
- addFilters
- addFunction
- addFunctions
- addGlobal
- addGlobals
- addSuffix
- addSuffixes
- addTemplate
- addTemplates
- bind Bind context value
- bindArray
- bindValue
- clearContext
- context
- display
- getArrayLoader
- getContext
- getContextValue
- getEngine
- getEnv
- getEnvironment
- getFileLoader
- getFilesystemLoader
- getLoader
- getTemplateName
- params
- render Render
- save Save renderd string to file
- set
- setContextValue
- setTemplate Set template
- setTemplates Set templates
- template
- toString
- unsetContextValue
public function __call($name, $arguments): mixed
Flags: public
name | type | default | description |
---|---|---|---|
$name | string | ||
$arguments | array |
Magic method
- @throws
b2r\Component\Exception\InvalidMethodException
- @invoke bindValue
public function __construct($paths, $options)
Flags: public
constructor
name | type | default | description |
---|---|---|---|
$paths | [] | ||
$options | array | [] |
Constructor
public function __get($name)
Flags: public
name | type | default | description |
---|---|---|---|
$name |
public function __set($name, $value): self
Flags: public
name | type | default | description |
---|---|---|---|
$name | string | Context name | |
$value | mixed | Context value |
Magic setter
-
Assume context value setter
-
@alias bindValue
public function __toString()
Flags: public
- @alias render
public function addContext()
Flags: public
- @alias bind
public function addExtension($extension): self
Flags: public
name | type | default | description |
---|---|---|---|
$extension | Twig_Extension, string | Extension instance or class name |
public function addExtensions($extensions): self
Flags: public
name | type | default | description |
---|---|---|---|
$extensions | iterable | [Twig_Extension $instance|string $className] |
public function addFilter($name, $filter): self
Flags: public
name | type | default | description |
---|---|---|---|
$name | string, Twig_Filter | ||
$filter | Closure, Twig_Filter | null |
public function addFilters($filters): self
Flags: public
name | type | default | description |
---|---|---|---|
$filters | iterable | [string $name => Twig_SimpleFilter|Closure $value] |
public function addFunction($name, $function): self
Flags: public
name | type | default | description |
---|---|---|---|
$name | string, Twig_Function | ||
$function | Closure, Twig_Function | null |
public function addFunctions($functions): self
Flags: public
name | type | default | description |
---|---|---|---|
$functions | iterable | [string $name => Twig_SimpleFunction|Closure $function] |
public function addGlobal($name, $value): self
Flags: public
name | type | default | description |
---|---|---|---|
$name | |||
$value |
public function addGlobals($globals): self
Flags: public
name | type | default | description |
---|---|---|---|
$globals | iterable | [string $name => mixed $value] |
public function addSuffix($suffix)
Flags: public
name | type | default | description |
---|---|---|---|
$suffix | string |
public function addSuffixes($suffixes)
Flags: public
name | type | default | description |
---|---|---|---|
$suffixes | array |
public function addTemplate($name, $template)
Flags: public
name | type | default | description |
---|---|---|---|
$name | string | ||
$template | string |
- @alias setTemplate
public function addTemplates($templates)
Flags: public
name | type | default | description |
---|---|---|---|
$templates | array |
- @alias setTemplates
public function bind(): self
Flags: public
Bind context value
-
(string $name, mixed $value)
-
(array $values)
-
@throws
b2r\Component\Exception\InvalidArgumentException
-
@invoke bindValue
-
@invoke bindArray
public function bindArray($values): self
Flags: public
name | type | default | description |
---|---|---|---|
$values | array |
public function bindValue($name, $value): self
Flags: public
name | type | default | description |
---|---|---|---|
$name | string | ||
$value | mixed |
public function clearContext(): self
Flags: public
public function context()
Flags: public
- @alias bind
public function display($name, $context)
Flags: public
name | type | default | description |
---|---|---|---|
$name | string | null | Template name |
$context | array | [] |
- @invoke
Twig_Environment::display
public function getArrayLoader(): Twig_Loader_Array
Flags: public
public function getContext(): array
Flags: public
public function getContextValue($name, $default): mixed
Flags: public
name | type | default | description |
---|---|---|---|
$name | string | ||
$default | null |
public function getEngine(): Twig_Environment
Flags: public
public function getEnv(): Twig_Environment
Flags: public
public function getEnvironment(): Twig_Environment
Flags: public
public function getFileLoader(): b2r\Component\Twig\Loader\FilesystemLoader
Flags: public
public function getFilesystemLoader(): b2r\Component\Twig\Loader\FilesystemLoader
Flags: public
public function getLoader(): Twig_Loader_Chain
Flags: public
public function getTemplateName(): string
Flags: public
public function params()
Flags: public
- @alias bind
public function render($name, $context): string
Flags: public
name | type | default | description |
---|---|---|---|
$name | string | null | Template name |
$context | array | [] |
Render
- @invoke
Twig_Environment::render
public function save($filename, $name, $context): self
Flags: public
name | type | default | description |
---|---|---|---|
$filename | string | ||
$name | string | null | |
$context | array | [] |
Save renderd string to file
public function set()
Flags: public
- @alias bind
public function setContextValue($name, $value)
Flags: public
name | type | default | description |
---|---|---|---|
$name | string | ||
$value |
- @alias bindValue
public function setTemplate($name, $source): self
Flags: public
name | type | default | description |
---|---|---|---|
$name | string | Template name | |
$source | string | null | Template source |
Set template
public function setTemplates($templates): self
Flags: public
name | type | default | description |
---|---|---|---|
$templates | array | [string $name => string $template] |
Set templates
public function template($name, $source)
Flags: public
name | type | default | description |
---|---|---|---|
$name | string | ||
$source | string | null |
- @alias setTemplate
public function toString(): string
Flags: public
- @alias render
public function unsetContextValue($name): self
Flags: public
name | type | default | description |
---|---|---|---|
$name | string |