aklump / twig-syntax
Write native php templates using a Twig-like syntax
Installs: 37
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/aklump/twig-syntax
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2025-09-20 09:31:03 UTC
README
Summary
This is an attempt to match Twig syntax in PHP.
Roadmap
I expect this to grow slowly as I need more functionality; I'm not trying to create a total solution, just bridge a temporary gap.
Examples 1
Twig
{% set classes = [
'mi',
'fa',
'so',
]|merge(classes) %}
TwigSyntax
$twig = new TwigSyntax;
...
$twig->set(array(
'mi',
'fa',
'so',
))->merge($classes);
The result is that $classes === ['mi', 'fa', 'so', 'do', 're']
.
Vanilla PHP
It is equivalent to:
$classes = array_merge(
array(
'mi',
'fa',
'so',
),
$classes
);
Examples 2
Ensuring that classes/$classes exits
Twig
{% set classes = [
'mi',
'fa',
'so',
]|merge(classes|default([])) %}
TwigSyntax
$twig = new TwigSyntax;
...
$classes = isset($classes) ? $classes : array();
$twig->set(array(
'mi',
'fa',
'so',
))->merge($classes);