@@ -458,7 +458,6 @@ private function registerRequestConfiguration(array $config, ContainerBuilder $c
458458 private function registerTemplatingConfiguration (array $ config , $ ide , ContainerBuilder $ container , XmlFileLoader $ loader )
459459 {
460460 $ loader ->load ('templating.xml ' );
461- $ loader ->load ('templating_php.xml ' );
462461
463462 $ links = array (
464463 'textmate ' => 'txmt://open?url=file://%%f&line=%%l ' ,
@@ -468,39 +467,36 @@ private function registerTemplatingConfiguration(array $config, $ide, ContainerB
468467 );
469468
470469 $ container ->setParameter ('templating.helper.code.file_link_format ' , isset ($ links [$ ide ]) ? $ links [$ ide ] : $ ide );
471- $ container ->setParameter ('templating.helper.form.resources ' , $ config ['form ' ]['resources ' ]);
472470 $ container ->setParameter ('fragment.renderer.hinclude.global_template ' , $ config ['hinclude_default_template ' ]);
473471
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 ' );
489473
490474 // 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 ' ]);
492476 $ container ->setDefinition ('templating.asset.default_package ' , $ defaultPackage );
493477 $ namedPackages = array ();
494478 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 );
496480 $ container ->setDefinition ('templating.asset.package. ' .$ name , $ namedPackage );
497481 $ namedPackages [$ name ] = new Reference ('templating.asset.package. ' .$ name );
498482 }
483+
499484 $ container ->getDefinition ('templating.helper.assets ' )->setArguments (array (
500485 new Reference ('templating.asset.default_package ' ),
501486 $ namedPackages ,
502487 ));
503488
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+
504500 if (!empty ($ config ['loaders ' ])) {
505501 $ loaders = array_map (function ($ loader ) { return new Reference ($ loader ); }, $ config ['loaders ' ]);
506502
@@ -530,14 +526,6 @@ private function registerTemplatingConfiguration(array $config, $ide, ContainerB
530526 $ container ->findDefinition ('templating.locator ' )->getClass (),
531527 ));
532528
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-
541529 $ container ->setParameter ('templating.engines ' , $ config ['engines ' ]);
542530 $ engines = array_map (function ($ engine ) { return new Reference ('templating.engine. ' .$ engine ); }, $ config ['engines ' ]);
543531
@@ -550,12 +538,32 @@ private function registerTemplatingConfiguration(array $config, $ide, ContainerB
550538 }
551539 $ container ->setAlias ('templating ' , 'templating.engine.delegating ' );
552540 }
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+ }
553561 }
554562
555563 /**
556564 * Returns a definition for an asset package.
557565 */
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 )
559567 {
560568 if (!$ httpUrls ) {
561569 $ package = new DefinitionDecorator ('templating.asset.path_package ' );
0 commit comments