@@ -166,6 +166,64 @@ The path to the directory where Symfony will look for the application Twig
166
166
templates by default. If you store the templates in more than one directory, use
167
167
the :ref: `paths <config-twig-paths >` option too.
168
168
169
+ .. _config-twig-file-name-pattern :
170
+
171
+ file_name_pattern
172
+ ~~~~~~~~~~~~~~~~~
173
+
174
+ **type **: ``string `` or ``array `` of ``string `` **default **: ``[] ``
175
+
176
+ Name pattern of the Twig files in the template directories. The value can be a regexp,
177
+ a glob, or a string. This is used by the commands ``lint:twig `` and ``cache:warmup ``
178
+ to find template files in all the configured paths.
179
+
180
+ .. configuration-block ::
181
+
182
+ .. code-block :: yaml
183
+
184
+ # config/packages/twig.yaml
185
+ twig :
186
+ file_name_pattern : ['*.twig', 'specific_file.html']
187
+ # ...
188
+
189
+ .. code-block :: xml
190
+
191
+ <!-- config/packages/twig.xml -->
192
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
193
+ <container xmlns =" http://symfony.com/schema/dic/services"
194
+ xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
195
+ xmlns : twig =" http://symfony.com/schema/dic/twig"
196
+ xsi : schemaLocation =" http://symfony.com/schema/dic/services
197
+ https://symfony.com/schema/dic/services/services-1.0.xsd
198
+ http://symfony.com/schema/dic/twig https://symfony.com/schema/dic/twig/twig-1.0.xsd" >
199
+
200
+ <twig : config >
201
+ <twig : file-name-pattern >*.twig</twig : file-name-pattern >
202
+ <twig : file-name-pattern >specific_file.html</twig : file-name-pattern >
203
+ <!-- ... -->
204
+ </twig : config >
205
+ </container >
206
+
207
+ .. code-block :: php
208
+
209
+ // config/packages/twig.php
210
+ use Symfony\Config\TwigConfig;
211
+
212
+ return static function (TwigConfig $twig) {
213
+ $twig->fileNamePattern([
214
+ '*.twig',
215
+ 'specific_file.html',
216
+ ]);
217
+
218
+ // ...
219
+ };
220
+
221
+ .. note ::
222
+
223
+ By default, if the option is not set, the lint command filters on ``*.twig `` files.
224
+ The cache warmer does not filter on file names and tries to compile all the
225
+ files in the template directories; ignoring compilation errors.
226
+
169
227
.. _config-twig-form-themes :
170
228
171
229
form_themes
0 commit comments