| 
									
										
										
										
											2015-05-25 07:03:26 +02:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2016-05-20 08:57:45 +02:00
										 |  |  | declare(strict_types = 1); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-25 07:03:26 +02:00
										 |  |  | return [ | 
					
						
							| 
									
										
										
										
											2016-08-26 08:21:31 +02:00
										 |  |  |     'twig' => [ | 
					
						
							| 
									
										
										
										
											2015-05-25 07:03:26 +02:00
										 |  |  |         /* | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | Extension | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | File extension for Twig view files. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         'extension'   => 'twig', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /* | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | Accepts all Twig environment configuration options | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | http://twig.sensiolabs.org/doc/api.html#environment-options
 | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         'environment' => [ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             // When set to true, the generated templates have a __toString() method
 | 
					
						
							|  |  |  |             // that you can use to display the generated nodes.
 | 
					
						
							|  |  |  |             // default: false
 | 
					
						
							|  |  |  |             'debug'               => config('app.debug', false), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             // The charset used by the templates.
 | 
					
						
							|  |  |  |             'charset'             => 'utf-8', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             // The base template class to use for generated templates.
 | 
					
						
							|  |  |  |             // default: TwigBridge\Twig\Template
 | 
					
						
							|  |  |  |             'base_template_class' => 'TwigBridge\Twig\Template', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             // An absolute path where to store the compiled templates, or false to disable caching. If null
 | 
					
						
							|  |  |  |             // then the cache file path is used.
 | 
					
						
							|  |  |  |             // default: cache file storage path
 | 
					
						
							|  |  |  |             'cache'               => null, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             // When developing with Twig, it's useful to recompile the template
 | 
					
						
							|  |  |  |             // whenever the source code changes. If you don't provide a value
 | 
					
						
							|  |  |  |             // for the auto_reload option, it will be determined automatically based on the debug value.
 | 
					
						
							|  |  |  |             'auto_reload'         => true, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             // If set to false, Twig will silently ignore invalid variables
 | 
					
						
							|  |  |  |             // (variables and or attributes/methods that do not exist) and
 | 
					
						
							|  |  |  |             // replace them with a null value. When set to true, Twig throws an exception instead.
 | 
					
						
							|  |  |  |             // default: false
 | 
					
						
							|  |  |  |             'strict_variables'    => false, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             // If set to true, auto-escaping will be enabled by default for all templates.
 | 
					
						
							|  |  |  |             // default: true
 | 
					
						
							|  |  |  |             'autoescape'          => true, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             // A flag that indicates which optimizations to apply
 | 
					
						
							|  |  |  |             // (default to -1 -- all optimizations are enabled; set it to 0 to disable)
 | 
					
						
							|  |  |  |             'optimizations'       => -1, | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /* | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | Global variables | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | These will always be passed in and can be accessed as Twig variables. | 
					
						
							|  |  |  |         | NOTE: these will be overwritten if you pass data into the view with the same key. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         'globals'     => [], | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     'extensions' => [ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /* | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | Extensions | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | Enabled extensions. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | `Twig_Extension_Debug` is enabled automatically if twig.debug is TRUE. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         'enabled'   => [ | 
					
						
							|  |  |  |             'TwigBridge\Extension\Loader\Facades', | 
					
						
							|  |  |  |             'TwigBridge\Extension\Loader\Filters', | 
					
						
							|  |  |  |             'TwigBridge\Extension\Loader\Functions', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             'TwigBridge\Extension\Laravel\Auth', | 
					
						
							|  |  |  |             'TwigBridge\Extension\Laravel\Config', | 
					
						
							|  |  |  |             'TwigBridge\Extension\Laravel\Dump', | 
					
						
							|  |  |  |             'TwigBridge\Extension\Laravel\Input', | 
					
						
							|  |  |  |             'TwigBridge\Extension\Laravel\Session', | 
					
						
							| 
									
										
										
										
											2016-01-03 15:52:12 +01:00
										 |  |  |             'TwigBridge\Extension\Laravel\Str', | 
					
						
							| 
									
										
										
										
											2015-05-25 07:03:26 +02:00
										 |  |  |             'TwigBridge\Extension\Laravel\Translator', | 
					
						
							|  |  |  |             'TwigBridge\Extension\Laravel\Url', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             //                             'TwigBridge\Extension\Laravel\Form',
 | 
					
						
							|  |  |  |             // 'TwigBridge\Extension\Laravel\Html',
 | 
					
						
							|  |  |  |             // 'TwigBridge\Extension\Laravel\Legacy\Facades',
 | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /* | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | Facades | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | Available facades. Access like `{{ Config.get('foo.bar') }}`. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | Each facade can take an optional array of options. To mark the whole facade | 
					
						
							|  |  |  |         | as safe you can set the option `'is_safe' => true`. Setting the facade as | 
					
						
							|  |  |  |         | safe means that any HTML returned will not be escaped. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | It is advisable to not set the whole facade as safe and instead mark the | 
					
						
							|  |  |  |         | each appropriate method as safe for security reasons. You can do that with | 
					
						
							|  |  |  |         | the following syntax: | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | <code> | 
					
						
							|  |  |  |         |     'Form' => [ | 
					
						
							|  |  |  |         |         'is_safe' => [ | 
					
						
							|  |  |  |         |             'open' | 
					
						
							|  |  |  |         |         ] | 
					
						
							|  |  |  |         |     ] | 
					
						
							|  |  |  |         | </code> | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | The values of the `is_safe` array must match the called method on the facade | 
					
						
							|  |  |  |         | in order to be marked as safe. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         'facades'   => [ | 
					
						
							|  |  |  |             'Breadcrumbs'  => [ | 
					
						
							|  |  |  |                 'is_safe' => [ | 
					
						
							| 
									
										
										
										
											2016-08-26 08:21:31 +02:00
										 |  |  |                     'renderIfExists', | 
					
						
							|  |  |  |                 ], | 
					
						
							| 
									
										
										
										
											2015-05-25 07:03:26 +02:00
										 |  |  |             ], | 
					
						
							|  |  |  |             'Session', | 
					
						
							|  |  |  |             'Route', | 
					
						
							|  |  |  |             'Auth', | 
					
						
							|  |  |  |             'Lang', | 
					
						
							| 
									
										
										
										
											2016-08-03 20:57:01 +02:00
										 |  |  |             'Preferences', | 
					
						
							| 
									
										
										
										
											2015-05-25 07:03:26 +02:00
										 |  |  |             'URL', | 
					
						
							|  |  |  |             'Config', | 
					
						
							|  |  |  |             'ExpandedForm' => [ | 
					
						
							|  |  |  |                 'is_safe' => [ | 
					
						
							|  |  |  |                     'date', 'text', 'select', 'balance', 'optionsList', 'checkbox', 'amount', 'tags', 'integer', 'textarea', 'location', | 
					
						
							| 
									
										
										
										
											2016-08-26 08:21:31 +02:00
										 |  |  |                     'multiRadio', 'file', 'multiCheckbox', 'staticText', 'amountSmall', | 
					
						
							|  |  |  |                 ], | 
					
						
							| 
									
										
										
										
											2015-05-25 07:03:26 +02:00
										 |  |  |             ], | 
					
						
							|  |  |  |             'Form'         => [ | 
					
						
							|  |  |  |                 'is_safe' => [ | 
					
						
							| 
									
										
										
										
											2016-08-26 08:21:31 +02:00
										 |  |  |                     'input', 'select', 'checkbox', 'model', 'open', 'radio', 'textarea', 'file', | 
					
						
							|  |  |  |                 ], | 
					
						
							| 
									
										
										
										
											2015-05-25 07:03:26 +02:00
										 |  |  |             ], | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /* | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | Functions | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | Available functions. Access like `{{ secure_url(...) }}`. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | Each function can take an optional array of options. These options are | 
					
						
							|  |  |  |         | passed directly to `Twig_SimpleFunction`. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | So for example, to mark a function as safe you can do the following: | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | <code> | 
					
						
							|  |  |  |         |     'link_to' => [ | 
					
						
							|  |  |  |         |         'is_safe' => ['html'] | 
					
						
							|  |  |  |         |     ] | 
					
						
							|  |  |  |         | </code> | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | The options array also takes a `callback` that allows you to name the | 
					
						
							|  |  |  |         | function differently in your Twig templates than what it's actually called. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | <code> | 
					
						
							|  |  |  |         |     'link' => [ | 
					
						
							|  |  |  |         |         'callback' => 'link_to' | 
					
						
							|  |  |  |         |     ] | 
					
						
							|  |  |  |         | </code> | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         'functions' => [ | 
					
						
							|  |  |  |             'elixir', | 
					
						
							|  |  |  |             'head', | 
					
						
							|  |  |  |             'last', | 
					
						
							| 
									
										
										
										
											2016-08-26 08:21:31 +02:00
										 |  |  |             'old', | 
					
						
							| 
									
										
										
										
											2015-05-25 07:03:26 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /* | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | Filters | 
					
						
							|  |  |  |         |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | Available filters. Access like `{{ variable|filter }}`. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | Each filter can take an optional array of options. These options are | 
					
						
							|  |  |  |         | passed directly to `Twig_SimpleFilter`. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | So for example, to mark a filter as safe you can do the following: | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | <code> | 
					
						
							|  |  |  |         |     'studly_case' => [ | 
					
						
							|  |  |  |         |         'is_safe' => ['html'] | 
					
						
							|  |  |  |         |     ] | 
					
						
							|  |  |  |         | </code> | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | The options array also takes a `callback` that allows you to name the | 
					
						
							|  |  |  |         | filter differently in your Twig templates than what is actually called. | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         | <code> | 
					
						
							|  |  |  |         |     'snake' => [ | 
					
						
							|  |  |  |         |         'callback' => 'snake_case' | 
					
						
							|  |  |  |         |     ] | 
					
						
							|  |  |  |         | </code> | 
					
						
							|  |  |  |         | | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         'filters'   => [], | 
					
						
							| 
									
										
										
										
											2016-08-26 08:21:31 +02:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2015-05-25 22:04:24 +02:00
										 |  |  | ]; |