Skip to content

Commit 7e753cb

Browse files
dunglasfabpot
authored andcommitted
[Asset] Add support for preloading with links and HTTP/2 push
1 parent 490863c commit 7e753cb

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

Resources/config/assets.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,13 @@
3838

3939
<service id="assets.empty_version_strategy" class="Symfony\Component\Asset\VersionStrategy\EmptyVersionStrategy" public="false" />
4040

41+
<service id="assets.preload_manager" class="Symfony\Component\Asset\Preload\PreloadManager" public="false" />
42+
43+
<service id="asset.preload_listener" class="Symfony\Component\Asset\EventListener\PreloadListener">
44+
<argument type="service" id="assets.preload_manager" />
45+
46+
<tag name="kernel.event_subscriber" />
47+
</service>
48+
4149
</services>
4250
</container>

Tests/DependencyInjection/FrameworkExtensionTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,12 @@ public function testAssetsDefaultVersionStrategyAsService()
375375
$this->assertEquals('assets.custom_version_strategy', (string) $defaultPackage->getArgument(1));
376376
}
377377

378+
public function testAssetHasPreloadListener()
379+
{
380+
$container = $this->createContainerFromFile('assets');
381+
$this->assertTrue($container->hasDefinition('asset.preload_listener'));
382+
}
383+
378384
public function testTranslator()
379385
{
380386
$container = $this->createContainerFromFile('full');

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
"conflict": {
6161
"phpdocumentor/reflection-docblock": "<3.0",
6262
"phpdocumentor/type-resolver": "<0.2.0",
63+
"symfony/asset": "<3.3",
6364
"symfony/console": "<3.3"
6465
},
6566
"suggest": {

0 commit comments

Comments
 (0)