@@ -458,7 +458,6 @@ private function registerRequestConfiguration(array $config, ContainerBuilder $c
458
458
private function registerTemplatingConfiguration (array $ config , $ ide , ContainerBuilder $ container , XmlFileLoader $ loader )
459
459
{
460
460
$ loader ->load ('templating.xml ' );
461
- $ loader ->load ('templating_php.xml ' );
462
461
463
462
$ links = array (
464
463
'textmate ' => 'txmt://open?url=file://%%f&line=%%l ' ,
@@ -468,39 +467,36 @@ private function registerTemplatingConfiguration(array $config, $ide, ContainerB
468
467
);
469
468
470
469
$ container ->setParameter ('templating.helper.code.file_link_format ' , isset ($ links [$ ide ]) ? $ links [$ ide ] : $ ide );
471
- $ container ->setParameter ('templating.helper.form.resources ' , $ config ['form ' ]['resources ' ]);
472
470
$ container ->setParameter ('fragment.renderer.hinclude.global_template ' , $ config ['hinclude_default_template ' ]);
473
471
474
- if ($ container ->getParameter ('kernel.debug ' )) {
475
- $ loader ->load ('templating_debug.xml ' );
476
-
477
- $ logger = new Reference ('logger ' , ContainerInterface::IGNORE_ON_INVALID_REFERENCE );
478
-
479
- $ container ->getDefinition ('templating.loader.cache ' )
480
- ->addTag ('monolog.logger ' , array ('channel ' => 'templating ' ))
481
- ->addMethodCall ('setLogger ' , array ($ logger ));
482
- $ container ->getDefinition ('templating.loader.chain ' )
483
- ->addTag ('monolog.logger ' , array ('channel ' => 'templating ' ))
484
- ->addMethodCall ('setLogger ' , array ($ logger ));
485
-
486
- $ container ->setDefinition ('templating.engine.php ' , $ container ->findDefinition ('debug.templating.engine.php ' ));
487
- $ container ->setAlias ('debug.templating.engine.php ' , 'templating.engine.php ' );
488
- }
472
+ $ loader ->load ('old_assets.xml ' );
489
473
490
474
// create package definitions and add them to the assets helper
491
- $ defaultPackage = $ this ->createPackageDefinition ($ container , $ config ['assets_base_urls ' ]['http ' ], $ config ['assets_base_urls ' ]['ssl ' ], $ config ['assets_version ' ], $ config ['assets_version_format ' ]);
475
+ $ defaultPackage = $ this ->createTemplatingPackageDefinition ($ container , $ config ['assets_base_urls ' ]['http ' ], $ config ['assets_base_urls ' ]['ssl ' ], $ config ['assets_version ' ], $ config ['assets_version_format ' ]);
492
476
$ container ->setDefinition ('templating.asset.default_package ' , $ defaultPackage );
493
477
$ namedPackages = array ();
494
478
foreach ($ config ['packages ' ] as $ name => $ package ) {
495
- $ namedPackage = $ this ->createPackageDefinition ($ container , $ package ['base_urls ' ]['http ' ], $ package ['base_urls ' ]['ssl ' ], $ package ['version ' ], $ package ['version_format ' ], $ name );
479
+ $ namedPackage = $ this ->createTemplatingPackageDefinition ($ container , $ package ['base_urls ' ]['http ' ], $ package ['base_urls ' ]['ssl ' ], $ package ['version ' ], $ package ['version_format ' ], $ name );
496
480
$ container ->setDefinition ('templating.asset.package. ' .$ name , $ namedPackage );
497
481
$ namedPackages [$ name ] = new Reference ('templating.asset.package. ' .$ name );
498
482
}
483
+
499
484
$ container ->getDefinition ('templating.helper.assets ' )->setArguments (array (
500
485
new Reference ('templating.asset.default_package ' ),
501
486
$ namedPackages ,
502
487
));
503
488
489
+ if ($ container ->getParameter ('kernel.debug ' )) {
490
+ $ logger = new Reference ('logger ' , ContainerInterface::IGNORE_ON_INVALID_REFERENCE );
491
+
492
+ $ container ->getDefinition ('templating.loader.cache ' )
493
+ ->addTag ('monolog.logger ' , array ('channel ' => 'templating ' ))
494
+ ->addMethodCall ('setLogger ' , array ($ logger ));
495
+ $ container ->getDefinition ('templating.loader.chain ' )
496
+ ->addTag ('monolog.logger ' , array ('channel ' => 'templating ' ))
497
+ ->addMethodCall ('setLogger ' , array ($ logger ));
498
+ }
499
+
504
500
if (!empty ($ config ['loaders ' ])) {
505
501
$ loaders = array_map (function ($ loader ) { return new Reference ($ loader ); }, $ config ['loaders ' ]);
506
502
@@ -530,14 +526,6 @@ private function registerTemplatingConfiguration(array $config, $ide, ContainerB
530
526
$ container ->findDefinition ('templating.locator ' )->getClass (),
531
527
));
532
528
533
- if (in_array ('php ' , $ config ['engines ' ], true )) {
534
- $ this ->addClassesToCompile (array (
535
- 'Symfony \\Component \\Templating \\Storage \\FileStorage ' ,
536
- 'Symfony \\Bundle \\FrameworkBundle \\Templating \\PhpEngine ' ,
537
- 'Symfony \\Bundle \\FrameworkBundle \\Templating \\Loader \\FilesystemLoader ' ,
538
- ));
539
- }
540
-
541
529
$ container ->setParameter ('templating.engines ' , $ config ['engines ' ]);
542
530
$ engines = array_map (function ($ engine ) { return new Reference ('templating.engine. ' .$ engine ); }, $ config ['engines ' ]);
543
531
@@ -550,12 +538,32 @@ private function registerTemplatingConfiguration(array $config, $ide, ContainerB
550
538
}
551
539
$ container ->setAlias ('templating ' , 'templating.engine.delegating ' );
552
540
}
541
+
542
+ // configure the PHP engine if needed
543
+ if (in_array ('php ' , $ config ['engines ' ], true )) {
544
+ $ loader ->load ('templating_php.xml ' );
545
+
546
+ $ container ->setParameter ('templating.helper.form.resources ' , $ config ['form ' ]['resources ' ]);
547
+
548
+ if ($ container ->getParameter ('kernel.debug ' )) {
549
+ $ loader ->load ('templating_debug.xml ' );
550
+
551
+ $ container ->setDefinition ('templating.engine.php ' , $ container ->findDefinition ('debug.templating.engine.php ' ));
552
+ $ container ->setAlias ('debug.templating.engine.php ' , 'templating.engine.php ' );
553
+ }
554
+
555
+ $ this ->addClassesToCompile (array (
556
+ 'Symfony \\Component \\Templating \\Storage \\FileStorage ' ,
557
+ 'Symfony \\Bundle \\FrameworkBundle \\Templating \\PhpEngine ' ,
558
+ 'Symfony \\Bundle \\FrameworkBundle \\Templating \\Loader \\FilesystemLoader ' ,
559
+ ));
560
+ }
553
561
}
554
562
555
563
/**
556
564
* Returns a definition for an asset package.
557
565
*/
558
- private function createPackageDefinition (ContainerBuilder $ container , array $ httpUrls , array $ sslUrls , $ version , $ format , $ name = null )
566
+ private function createTemplatingPackageDefinition (ContainerBuilder $ container , array $ httpUrls , array $ sslUrls , $ version , $ format , $ name = null )
559
567
{
560
568
if (!$ httpUrls ) {
561
569
$ package = new DefinitionDecorator ('templating.asset.path_package ' );
0 commit comments