mirror of
https://github.com/phpbb/phpbb.git
synced 2025-10-22 20:26:25 +02:00
[ticket/17537] Cache extensions paths as metadata for ConfigCache
This should help with checking whether the ConfigCache is still fresh. PHPBB-17537
This commit is contained in:
@@ -458,6 +458,7 @@ class container_builder
|
|||||||
}
|
}
|
||||||
|
|
||||||
$extensions = $ext_container->get('ext.manager')->all_enabled();
|
$extensions = $ext_container->get('ext.manager')->all_enabled();
|
||||||
|
$resources = [];
|
||||||
|
|
||||||
// Load each extension found
|
// Load each extension found
|
||||||
$autoloaders = '<?php
|
$autoloaders = '<?php
|
||||||
@@ -480,6 +481,11 @@ class container_builder
|
|||||||
|
|
||||||
$this->container_extensions[] = new $extension_class($ext_name, $path);
|
$this->container_extensions[] = new $extension_class($ext_name, $path);
|
||||||
|
|
||||||
|
if (is_dir($path))
|
||||||
|
{
|
||||||
|
$resources[] = new \Symfony\Component\Config\Resource\DirectoryResource($path);
|
||||||
|
}
|
||||||
|
|
||||||
// Load extension autoloader
|
// Load extension autoloader
|
||||||
$filename = $path . 'vendor/autoload.php';
|
$filename = $path . 'vendor/autoload.php';
|
||||||
if (file_exists($filename))
|
if (file_exists($filename))
|
||||||
@@ -489,7 +495,7 @@ class container_builder
|
|||||||
}
|
}
|
||||||
|
|
||||||
$configCache = new ConfigCache($this->get_autoload_filename(), false);
|
$configCache = new ConfigCache($this->get_autoload_filename(), false);
|
||||||
$configCache->write($autoloaders);
|
$configCache->write($autoloaders, $resources);
|
||||||
|
|
||||||
require($this->get_autoload_filename());
|
require($this->get_autoload_filename());
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user