Skip to content

Commit 45dfbd9

Browse files
committed
improve watch cache for multi vendor
1 parent dacf020 commit 45dfbd9

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/FactoryContainer.php

+13
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
use Symfony\Component\Config\FileLocator;
88
use Symfony\Component\Config\FileLocatorInterface;
99
use Symfony\Component\Config\Loader\LoaderInterface;
10+
use Symfony\Component\Config\Resource\ComposerResource;
11+
use Symfony\Component\Config\Resource\FileResource;
1012
use Symfony\Component\DependencyInjection\ContainerBuilder;
1113
use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
1214
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
@@ -41,10 +43,21 @@ public function build(ContainerBuilder $builder, array $configs): ContainerBuild
4143
}
4244

4345
$builder->compile(true);
46+
47+
$this->addVendorsResources($builder);
4448
$this->resetLoaders();
49+
4550
return $builder;
4651
}
4752

53+
protected function addVendorsResources(ContainerBuilder $builder): void
54+
{
55+
$vendors = (new ComposerResource)->getVendors();
56+
foreach ($vendors as $vendor) {
57+
$builder->addResource(new FileResource($vendor . '/composer/installed.json'));
58+
}
59+
}
60+
4861
protected function resetLoaders(): void
4962
{
5063
$this->loaders = [];

0 commit comments

Comments
 (0)