@@ -49,6 +49,7 @@ public function load(array $configs, ContainerBuilder $container)
49
49
$ loader ->load ('web.xml ' );
50
50
$ loader ->load ('services.xml ' );
51
51
$ loader ->load ('fragment_renderer.xml ' );
52
+ $ loader ->load ('assets.xml ' );
52
53
53
54
// A translator must always be registered (as support is included by
54
55
// default in the Form component). If disabled, an identity translator
@@ -473,23 +474,6 @@ private function registerTemplatingConfiguration(array $config, $ide, ContainerB
473
474
$ container ->setParameter ('templating.helper.code.file_link_format ' , isset ($ links [$ ide ]) ? $ links [$ ide ] : $ ide );
474
475
$ container ->setParameter ('fragment.renderer.hinclude.global_template ' , $ config ['hinclude_default_template ' ]);
475
476
476
- $ loader ->load ('old_assets.xml ' );
477
-
478
- // create package definitions and add them to the assets helper
479
- $ defaultPackage = $ this ->createTemplatingPackageDefinition ($ container , $ config ['assets_base_urls ' ]['http ' ], $ config ['assets_base_urls ' ]['ssl ' ], $ config ['assets_version ' ], $ config ['assets_version_format ' ]);
480
- $ container ->setDefinition ('templating.asset.default_package ' , $ defaultPackage );
481
- $ namedPackages = array ();
482
- foreach ($ config ['packages ' ] as $ name => $ package ) {
483
- $ namedPackage = $ this ->createTemplatingPackageDefinition ($ container , $ package ['base_urls ' ]['http ' ], $ package ['base_urls ' ]['ssl ' ], $ package ['version ' ], $ package ['version_format ' ], $ name );
484
- $ container ->setDefinition ('templating.asset.package. ' .$ name , $ namedPackage );
485
- $ namedPackages [$ name ] = new Reference ('templating.asset.package. ' .$ name );
486
- }
487
-
488
- $ container ->getDefinition ('templating.helper.assets ' )->setArguments (array (
489
- new Reference ('templating.asset.default_package ' ),
490
- $ namedPackages ,
491
- ));
492
-
493
477
if ($ container ->getParameter ('kernel.debug ' )) {
494
478
$ logger = new Reference ('logger ' , ContainerInterface::IGNORE_ON_INVALID_REFERENCE );
495
479
@@ -569,73 +553,6 @@ private function registerTemplatingConfiguration(array $config, $ide, ContainerB
569
553
}
570
554
}
571
555
572
- /**
573
- * Returns a definition for an asset package.
574
- */
575
- private function createTemplatingPackageDefinition (ContainerBuilder $ container , array $ httpUrls , array $ sslUrls , $ version , $ format , $ name = null )
576
- {
577
- if (!$ httpUrls ) {
578
- $ package = new DefinitionDecorator ('templating.asset.path_package ' );
579
- $ package
580
- ->setPublic (false )
581
- ->setScope ('request ' )
582
- ->replaceArgument (1 , $ version )
583
- ->replaceArgument (2 , $ format )
584
- ;
585
-
586
- return $ package ;
587
- }
588
-
589
- if ($ httpUrls == $ sslUrls ) {
590
- $ package = new DefinitionDecorator ('templating.asset.url_package ' );
591
- $ package
592
- ->setPublic (false )
593
- ->replaceArgument (0 , $ sslUrls )
594
- ->replaceArgument (1 , $ version )
595
- ->replaceArgument (2 , $ format )
596
- ;
597
-
598
- return $ package ;
599
- }
600
-
601
- $ prefix = $ name ? 'templating.asset.package. ' .$ name : 'templating.asset.default_package ' ;
602
-
603
- $ httpPackage = new DefinitionDecorator ('templating.asset.url_package ' );
604
- $ httpPackage
605
- ->replaceArgument (0 , $ httpUrls )
606
- ->replaceArgument (1 , $ version )
607
- ->replaceArgument (2 , $ format )
608
- ;
609
- $ container ->setDefinition ($ prefix .'.http ' , $ httpPackage );
610
-
611
- if ($ sslUrls ) {
612
- $ sslPackage = new DefinitionDecorator ('templating.asset.url_package ' );
613
- $ sslPackage
614
- ->replaceArgument (0 , $ sslUrls )
615
- ->replaceArgument (1 , $ version )
616
- ->replaceArgument (2 , $ format )
617
- ;
618
- } else {
619
- $ sslPackage = new DefinitionDecorator ('templating.asset.path_package ' );
620
- $ sslPackage
621
- ->setScope ('request ' )
622
- ->replaceArgument (1 , $ version )
623
- ->replaceArgument (2 , $ format )
624
- ;
625
- }
626
- $ container ->setDefinition ($ prefix .'.ssl ' , $ sslPackage );
627
-
628
- $ package = new DefinitionDecorator ('templating.asset.request_aware_package ' );
629
- $ package
630
- ->setPublic (false )
631
- ->setScope ('request ' )
632
- ->replaceArgument (1 , $ prefix .'.http ' )
633
- ->replaceArgument (2 , $ prefix .'.ssl ' )
634
- ;
635
-
636
- return $ package ;
637
- }
638
-
639
556
/**
640
557
* Loads the assets configuration.
641
558
*
@@ -645,9 +562,7 @@ private function createTemplatingPackageDefinition(ContainerBuilder $container,
645
562
*/
646
563
private function registerAssetsConfiguration (array $ config , ContainerBuilder $ container , XmlFileLoader $ loader )
647
564
{
648
- $ loader ->load ('assets.xml ' );
649
-
650
- $ defaultVersion = $ this ->createVersion ($ container , $ config ['version ' ], $ config ['version_format ' ]);
565
+ $ defaultVersion = $ this ->createVersion ($ container , $ config ['version ' ], $ config ['version_format ' ], '_default ' );
651
566
652
567
$ defaultPackage = $ this ->createPackageDefinition ($ config ['base_path ' ], $ config ['base_urls ' ], $ defaultVersion );
653
568
$ container ->setDefinition ('assets._default_package ' , $ defaultPackage );
@@ -658,7 +573,6 @@ private function registerAssetsConfiguration(array $config, ContainerBuilder $co
658
573
$ version = $ defaultVersion ;
659
574
} else {
660
575
$ format = $ package ['version_format ' ] ?: $ config ['version_format ' ];
661
-
662
576
$ version = $ this ->createVersion ($ container , $ package ['version ' ], $ format , $ name );
663
577
}
664
578
@@ -700,9 +614,9 @@ private function createPackageDefinition($basePath, array $baseUrls, Reference $
700
614
;
701
615
}
702
616
703
- private function createVersion (ContainerBuilder $ container , $ version , $ format , $ name = null )
617
+ private function createVersion (ContainerBuilder $ container , $ version , $ format , $ name )
704
618
{
705
- if (! $ version ) {
619
+ if (null === $ version ) {
706
620
return new Reference ('assets.empty_version_strategy ' );
707
621
}
708
622
0 commit comments