From bfc60efeb519a66acfd788ee38a44867e577c857 Mon Sep 17 00:00:00 2001 From: Marc Alexander Date: Sun, 31 Aug 2025 22:00:51 +0200 Subject: [PATCH] [ticket/17537] Cache extensions paths as metadata for ConfigCache This should help with checking whether the ConfigCache is still fresh. PHPBB-17537 --- phpBB/phpbb/di/container_builder.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/phpBB/phpbb/di/container_builder.php b/phpBB/phpbb/di/container_builder.php index 59595a9c60..087dbf9649 100644 --- a/phpBB/phpbb/di/container_builder.php +++ b/phpBB/phpbb/di/container_builder.php @@ -458,6 +458,7 @@ class container_builder } $extensions = $ext_container->get('ext.manager')->all_enabled(); + $resources = []; // Load each extension found $autoloaders = 'container_extensions[] = new $extension_class($ext_name, $path); + if (is_dir($path)) + { + $resources[] = new \Symfony\Component\Config\Resource\DirectoryResource($path); + } + // Load extension autoloader $filename = $path . 'vendor/autoload.php'; if (file_exists($filename)) @@ -489,7 +495,7 @@ class container_builder } $configCache = new ConfigCache($this->get_autoload_filename(), false); - $configCache->write($autoloaders); + $configCache->write($autoloaders, $resources); require($this->get_autoload_filename()); }