Skip to content

Commit 3b39194

Browse files
committed
[JsonEncoder] Allow to warm up item and list
1 parent 4b5a8ac commit 3b39194

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -746,8 +746,11 @@ static function (ChildDefinition $definition, AsPeriodicTask|AsCronTask $attribu
746746
}
747747
);
748748
}
749-
$container->registerAttributeForAutoconfiguration(JsonEncodable::class, static function (ChildDefinition $definition): void {
750-
$definition->addTag('json_encoder.encodable');
749+
$container->registerAttributeForAutoconfiguration(JsonEncodable::class, static function (ChildDefinition $definition, JsonEncodable $attribute): void {
750+
$definition->addTag('json_encoder.encodable', [
751+
'object' => $attribute->asObject,
752+
'list' => $attribute->asList,
753+
]);
751754
$definition->addTag('container.excluded');
752755
});
753756

Tests/Functional/JsonEncoderTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,6 @@ public function testWarmupEncodableClasses()
6262
static::getContainer()->get('json_encoder.cache_warmer.encoder_decoder.alias')->warmUp(static::getContainer()->getParameter('kernel.cache_dir'));
6363

6464
$this->assertFileExists($encodersDir);
65-
$this->assertCount(1, glob($encodersDir.'/*'));
65+
$this->assertCount(2, glob($encodersDir.'/*'));
6666
}
6767
}

0 commit comments

Comments
 (0)