Skip to content

Commit 2540b97

Browse files
committed
update templateing docs
1 parent dd051ea commit 2540b97

File tree

1 file changed

+76
-32
lines changed

1 file changed

+76
-32
lines changed

docs/framework/templating.md

Lines changed: 76 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ Use [PHP Pug as Template engine](https://github.com/pug-php/pug)
1414
1515
## Twig Template Renderer
1616

17-
Coming soon.
18-
1917
Use [Twig as Template engine](https://twig.symfony.com/)
2018

2119
> [Twig Template renderer](https://github.com/antidot-framework/twig-template-renderer)
@@ -70,6 +68,12 @@ parameters:
7068
templates:
7169
extension: pug # pug|twig
7270
template:
71+
debug: false # only twig
72+
file_extension: 'twig' # only twig
73+
charset: 'utf-8' # only twig
74+
auto_reload: false # only twig
75+
autoescape: 'html' # only twig
76+
strict_variables: true # only twig
7377
pretty: true # only pug
7478
expressionLanguage: js # only pug
7579
pugjs: false # only pug
@@ -79,9 +83,10 @@ parameters:
7983
globals:
8084
title: Antidot Framework
8185
filters: []
82-
keywords: []
83-
helpers: []
84-
default_params: => []
86+
extensions: [] # only twig
87+
keywords: [] # only pug
88+
helpers: [] # only pug
89+
default_params: => [] # only pug
8590
```
8691
8792
### **Symfony php**
@@ -94,22 +99,38 @@ declare(strict_types=1);
9499
$config = [
95100
'parameters' => [
96101
'templates' => [
97-
'extensino' => 'pug',
102+
'extensino' => 'pug', // only pug
98103
],
99104
'template' => [
100-
'pretty' => true,
101-
'expressionLanguage' => 'js',
102-
'pugjs' => false,
103-
'localsJsonFile' => false,
105+
'debug' => false, // only twig
106+
'file_extension' => 'twig', // only twig
107+
'charset' => 'utf-8', // only twig
108+
'auto_reload' => false, // only twig
109+
'autoescape' => 'html', // only twig
110+
'strict_variables' => true, // only twig
111+
'pretty' => true, // only pug
112+
'expressionLanguage' => 'js', // only pug
113+
'pugjs' => false, // only pug
114+
'localsJsonFile' => false, // only pug
104115
'cache' => 'var/cache/pug',
105116
'template_path' => 'templates/',
106117
'globals' => [
107118
'title' => 'Antidot Framework'
108119
],
109-
'filters' => [],
110-
'keywords' => [],
111-
'helpers' => [],
112-
'default_params' => [],
120+
'filters' => [
121+
// 'name' => PHPCallableClass::class,
122+
// 'some_function' => 'php_some_function,
123+
],
124+
'extensions' => [ // only twig
125+
// EtensionClassName::class,
126+
],
127+
'functions' => [ // only twig
128+
// 'name' => PHPCallableClass::class,
129+
// 'some_function' => 'php_some_function,
130+
],
131+
'keywords' => [], // only pug
132+
'helpers' => [], // only pug
133+
'default_params' => [], // only pug
113134
],
114135
],
115136
];
@@ -119,20 +140,27 @@ $config = [
119140

120141
```yaml
121142
templates:
122-
extension: pug
143+
extension: pug # pug|twig
123144
template:
124-
pretty: true
125-
expressionLanguage: js
126-
pugjs: false
127-
localsJsonFile: false
145+
debug: false # only twig
146+
file_extension: 'twig' # only twig
147+
charset: 'utf-8' # only twig
148+
auto_reload: false # only twig
149+
autoescape: 'html' # only twig
150+
strict_variables: true # only twig
151+
pretty: true # only pug
152+
expressionLanguage: js # only pug
153+
pugjs: false # only pug
154+
localsJsonFile: false # only pug
128155
cache: var/cache/pug
129156
template_path: templates/
130157
globals:
131158
title: Antidot Framework
132159
filters: []
133-
keywords: []
134-
helpers: []
135-
default_params: => []
160+
extensions: [] # only twig
161+
keywords: [] # only pug
162+
helpers: [] # only pug
163+
default_params: => [] # only pug
136164
```
137165
138166
### **Zend Style php**
@@ -144,23 +172,39 @@ declare(strict_types=1);
144172

145173
$config = [
146174
'templates' => [
147-
'extensino' => 'pug',
175+
'extensino' => 'pug', // only pug
148176
],
149177
'template' => [
150-
'pretty' => true,
151-
'expressionLanguage' => 'js',
152-
'pugjs' => false,
153-
'localsJsonFile' => false,
178+
'debug' => false, // only twig
179+
'file_extension' => 'twig', // only twig
180+
'charset' => 'utf-8', // only twig
181+
'auto_reload' => false, // only twig
182+
'autoescape' => 'html', // only twig
183+
'strict_variables' => true, // only twig
184+
'pretty' => true, // only pug
185+
'expressionLanguage' => 'js', // only pug
186+
'pugjs' => false, // only pug
187+
'localsJsonFile' => false, // only pug
154188
'cache' => 'var/cache/pug',
155189
'template_path' => 'templates/',
156190
'globals' => [
157191
'title' => 'Antidot Framework'
158192
],
159-
'filters' => [],
160-
'keywords' => [],
161-
'helpers' => [],
162-
'default_params' => [],
163-
],
193+
'filters' => [
194+
// 'name' => PHPCallableClass::class,
195+
// 'some_function' => 'php_some_function,
196+
],
197+
'extensions' => [ // only twig
198+
// EtensionClassName::class,
199+
],
200+
'functions' => [ // only twig
201+
// 'name' => PHPCallableClass::class,
202+
// 'some_function' => 'php_some_function,
203+
],
204+
'keywords' => [], // only pug
205+
'helpers' => [], // only pug
206+
'default_params' => [], // only pug
207+
]
164208
];
165209
```
166210

0 commit comments

Comments
 (0)