Skip to content

Commit d19172c

Browse files
committed
Inject parameter/service maps directly instead of factories
1 parent d5c083f commit d19172c

File tree

3 files changed

+9
-24
lines changed

3 files changed

+9
-24
lines changed

Diff for: src/Symfony/SymfonyContainerResultCacheMetaExtension.php

+7-10
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,14 @@
1010
final class SymfonyContainerResultCacheMetaExtension implements ResultCacheMetaExtension
1111
{
1212

13-
private ParameterMapFactory $parameterMapFactory;
13+
private ParameterMap $parameterMap;
1414

15-
private ServiceMapFactory $serviceMapFactory;
15+
private ServiceMap $serviceMap;
1616

17-
public function __construct(
18-
ParameterMapFactory $parameterMapFactory,
19-
ServiceMapFactory $serviceMapFactory
20-
)
17+
public function __construct(ParameterMap $parameterMap, ServiceMap $serviceMap)
2118
{
22-
$this->parameterMapFactory = $parameterMapFactory;
23-
$this->serviceMapFactory = $serviceMapFactory;
19+
$this->parameterMap = $parameterMap;
20+
$this->serviceMap = $serviceMap;
2421
}
2522

2623
public function getKey(): string
@@ -36,7 +33,7 @@ public function getHash(): string
3633
'name' => $parameter->getKey(),
3734
'value' => $parameter->getValue(),
3835
],
39-
$this->parameterMapFactory->create()->getParameters(),
36+
$this->parameterMap->getParameters(),
4037
),
4138
'services' => array_map(
4239
static fn (ServiceDefinition $service) => [
@@ -46,7 +43,7 @@ public function getHash(): string
4643
'synthetic' => $service->isSynthetic() ? 'yes' : 'no',
4744
'alias' => $service->getAlias(),
4845
],
49-
$this->serviceMapFactory->create()->getServices(),
46+
$this->serviceMap->getServices(),
5047
),
5148
]));
5249
}

Diff for: src/Symfony/XmlParameterMapFactory.php

+1-7
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
final class XmlParameterMapFactory implements ParameterMapFactory
1717
{
1818

19-
private ?ParameterMap $parameterMap = null;
20-
2119
private ?string $containerXml = null;
2220

2321
public function __construct(?string $containerXmlPath)
@@ -27,10 +25,6 @@ public function __construct(?string $containerXmlPath)
2725

2826
public function create(): ParameterMap
2927
{
30-
if ($this->parameterMap !== null) {
31-
return $this->parameterMap;
32-
}
33-
3428
if ($this->containerXml === null) {
3529
return new FakeParameterMap();
3630
}
@@ -61,7 +55,7 @@ public function create(): ParameterMap
6155

6256
ksort($parameters);
6357

64-
return $this->parameterMap = new DefaultParameterMap($parameters);
58+
return new DefaultParameterMap($parameters);
6559
}
6660

6761
/**

Diff for: src/Symfony/XmlServiceMapFactory.php

+1-7
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
final class XmlServiceMapFactory implements ServiceMapFactory
1414
{
1515

16-
private ?ServiceMap $serviceMap = null;
17-
1816
private ?string $containerXml = null;
1917

2018
public function __construct(?string $containerXmlPath)
@@ -24,10 +22,6 @@ public function __construct(?string $containerXmlPath)
2422

2523
public function create(): ServiceMap
2624
{
27-
if ($this->serviceMap !== null) {
28-
return $this->serviceMap;
29-
}
30-
3125
if ($this->containerXml === null) {
3226
return new FakeServiceMap();
3327
}
@@ -94,7 +88,7 @@ public function create(): ServiceMap
9488

9589
ksort($services);
9690

97-
return $this->serviceMap = new DefaultServiceMap($services);
91+
return new DefaultServiceMap($services);
9892
}
9993

10094
private function cleanServiceId(string $id): string

0 commit comments

Comments
 (0)