@@ -157,22 +157,13 @@ protected function warmup($warmupDir, $realCacheDir, $enableOptionalWarmers = tr
157
157
file_put_contents ($ file , $ content );
158
158
}
159
159
160
- // fix references to kernel/container related classes
161
- $ fileSearch = $ tempKernel ->getName ().ucfirst ($ tempKernel ->getEnvironment ()).'* ' ;
162
- $ search = array (
163
- $ tempKernel ->getName ().ucfirst ($ tempKernel ->getEnvironment ()),
164
- sprintf ('\'kernel.name \' => \'%s \'' , $ tempKernel ->getName ()),
165
- sprintf ('key="kernel.name">%s< ' , $ tempKernel ->getName ()),
166
- );
167
- $ replace = array (
168
- $ realKernel ->getName ().ucfirst ($ realKernel ->getEnvironment ()),
169
- sprintf ('\'kernel.name \' => \'%s \'' , $ realKernel ->getName ()),
170
- sprintf ('key="kernel.name">%s< ' , $ realKernel ->getName ()),
171
- );
172
- foreach (Finder::create ()->files ()->name ($ fileSearch )->in ($ warmupDir ) as $ file ) {
173
- $ content = str_replace ($ search , $ replace , file_get_contents ($ file ));
174
- file_put_contents (str_replace ($ search , $ replace , $ file ), $ content );
175
- unlink ($ file );
160
+ // fix references to container's class
161
+ $ tempContainerClass = get_class ($ tempKernel ->getContainer ());
162
+ $ realContainerClass = get_class ($ realKernel ->getContainer ());
163
+ foreach (Finder::create ()->files ()->name ($ tempContainerClass .'* ' )->in ($ warmupDir ) as $ file ) {
164
+ $ content = str_replace ($ tempContainerClass , $ realContainerClass , file_get_contents ($ file ));
165
+ file_put_contents ($ file , $ content );
166
+ rename ($ file , str_replace (DIRECTORY_SEPARATOR .$ tempContainerClass , DIRECTORY_SEPARATOR .$ realContainerClass , $ file ));
176
167
}
177
168
178
169
// remove temp kernel file after cache warmed up
@@ -195,8 +186,8 @@ protected function getTempKernel(KernelInterface $parent, $namespace, $parentCla
195
186
// the temp kernel class name must have the same length than the real one
196
187
// to avoid the many problems in serialized resources files
197
188
$ class = substr ($ parentClass , 0 , -1 ).'_ ' ;
198
- // the temp kernel name must be changed too
199
- $ name = var_export (substr ($ parent ->getName ( ), 0 , -1 ).'_ ' , true );
189
+ // the temp container class must be changed too
190
+ $ containerClass = var_export (substr (get_class ( $ parent ->getContainer () ), 0 , -1 ).'_ ' , true );
200
191
$ code = <<<EOF
201
192
<?php
202
193
@@ -209,11 +200,6 @@ public function getCacheDir()
209
200
return $ cacheDir;
210
201
}
211
202
212
- public function getName()
213
- {
214
- return $ name;
215
- }
216
-
217
203
public function getRootDir()
218
204
{
219
205
return $ rootDir;
@@ -224,6 +210,11 @@ public function getLogDir()
224
210
return $ logDir;
225
211
}
226
212
213
+ protected function getContainerClass()
214
+ {
215
+ return $ containerClass;
216
+ }
217
+
227
218
protected function buildContainer()
228
219
{
229
220
\$container = parent::buildContainer();
0 commit comments