Skip to content

Commit 59727f9

Browse files
committed
[JsonStreamer] Rebuild cache on class update
1 parent cabfdfa commit 59727f9

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

Resources/config/json_streamer.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,15 @@
3232
tagged_locator('json_streamer.value_transformer'),
3333
service('json_streamer.write.property_metadata_loader'),
3434
param('.json_streamer.stream_writers_dir'),
35+
service('config_cache_factory')->ignoreOnInvalid(),
3536
])
3637
->set('json_streamer.stream_reader', JsonStreamReader::class)
3738
->args([
3839
tagged_locator('json_streamer.value_transformer'),
3940
service('json_streamer.read.property_metadata_loader'),
4041
param('.json_streamer.stream_readers_dir'),
4142
param('.json_streamer.lazy_ghosts_dir'),
43+
service('config_cache_factory')->ignoreOnInvalid(),
4244
])
4345
->alias(JsonStreamWriter::class, 'json_streamer.stream_writer')
4446
->alias(JsonStreamReader::class, 'json_streamer.stream_reader')
@@ -106,6 +108,7 @@
106108
param('.json_streamer.stream_writers_dir'),
107109
param('.json_streamer.stream_readers_dir'),
108110
service('logger')->ignoreOnInvalid(),
111+
service('config_cache_factory')->ignoreOnInvalid(),
109112
])
110113
->tag('kernel.cache_warmer')
111114

Tests/Functional/JsonStreamerTest.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
use Symfony\Bundle\FrameworkBundle\Tests\Functional\app\JsonStreamer\Dto\Dummy;
1515
use Symfony\Component\Filesystem\Filesystem;
16+
use Symfony\Component\JsonStreamer\StreamerDumper;
1617
use Symfony\Component\JsonStreamer\StreamReaderInterface;
1718
use Symfony\Component\JsonStreamer\StreamWriterInterface;
1819
use Symfony\Component\TypeInfo\Type;
@@ -62,6 +63,13 @@ public function testWarmupStreamableClasses()
6263
static::getContainer()->get('json_streamer.cache_warmer.streamer.alias')->warmUp(static::getContainer()->getParameter('kernel.cache_dir'));
6364

6465
$this->assertFileExists($streamWritersDir);
65-
$this->assertCount(2, glob($streamWritersDir.'/*'));
66+
67+
if (!class_exists(StreamerDumper::class)) {
68+
$this->assertCount(2, glob($streamWritersDir.'/*'));
69+
} else {
70+
$this->assertCount(2, glob($streamWritersDir.'/*.php'));
71+
$this->assertCount(2, glob($streamWritersDir.'/*.php.meta'));
72+
$this->assertCount(2, glob($streamWritersDir.'/*.php.meta.json'));
73+
}
6674
}
6775
}

0 commit comments

Comments
 (0)