Adjusting CacheClear Warmup method to namespaced kernels
Backported the patch in #9525 to the 2.3 branch.
This commit is contained in:
parent
1fabf4dc52
commit
00d79d559d
@ -120,10 +120,13 @@ EOF
|
|||||||
$warmer->warmUp($warmupDir);
|
$warmer->warmUp($warmupDir);
|
||||||
|
|
||||||
// fix references to the Kernel in .meta files
|
// fix references to the Kernel in .meta files
|
||||||
|
$safeTempKernel = str_replace('\\', '\\\\', get_class($tempKernel));
|
||||||
|
$realKernelFQN = get_class($realKernel);
|
||||||
|
|
||||||
foreach (Finder::create()->files()->name('*.meta')->in($warmupDir) as $file) {
|
foreach (Finder::create()->files()->name('*.meta')->in($warmupDir) as $file) {
|
||||||
file_put_contents($file, preg_replace(
|
file_put_contents($file, preg_replace(
|
||||||
'/(C\:\d+\:)"'.get_class($tempKernel).'"/',
|
'/(C\:\d+\:)"'.$safeTempKernel.'"/',
|
||||||
sprintf('$1"%s"', $realKernelClass),
|
sprintf('$1"%s"', $realKernelFQN),
|
||||||
file_get_contents($file)
|
file_get_contents($file)
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user