@@ -147,7 +147,7 @@ protected function warmup($warmupDir, $realCacheDir, $enableOptionalWarmers = tr
147
147
$ safeTempKernel = str_replace ('\\' , '\\\\' , get_class ($ tempKernel ));
148
148
$ realKernelFQN = get_class ($ realKernel );
149
149
150
- foreach (Finder::create ()->files ()->name ('*.meta ' )->in ($ warmupDir ) as $ file ) {
150
+ foreach (Finder::create ()->files ()->depth ( ' <3 ' )-> name ('*.meta ' )->in ($ warmupDir ) as $ file ) {
151
151
file_put_contents ($ file , preg_replace (
152
152
'/(C\:\d+\:)" ' .$ safeTempKernel .'"/ ' ,
153
153
sprintf ('$1"%s" ' , $ realKernelFQN ),
@@ -159,14 +159,16 @@ protected function warmup($warmupDir, $realCacheDir, $enableOptionalWarmers = tr
159
159
$ search = array ($ warmupDir , str_replace ('\\' , '\\\\' , $ warmupDir ));
160
160
$ replace = str_replace ('\\' , '/ ' , $ realCacheDir );
161
161
foreach (Finder::create ()->files ()->in ($ warmupDir ) as $ file ) {
162
- $ content = str_replace ($ search , $ replace , file_get_contents ($ file ));
163
- file_put_contents ($ file , $ content );
162
+ $ content = str_replace ($ search , $ replace , file_get_contents ($ file ), $ count );
163
+ if ($ count ) {
164
+ file_put_contents ($ file , $ content );
165
+ }
164
166
}
165
167
166
168
// fix references to container's class
167
169
$ tempContainerClass = get_class ($ tempKernel ->getContainer ());
168
170
$ realContainerClass = get_class ($ realKernel ->getContainer ());
169
- foreach (Finder::create ()->files ()->name ($ tempContainerClass .'* ' )->in ($ warmupDir ) as $ file ) {
171
+ foreach (Finder::create ()->files ()->depth ( ' <2 ' )-> name ($ tempContainerClass .'* ' )->in ($ warmupDir ) as $ file ) {
170
172
$ content = str_replace ($ tempContainerClass , $ realContainerClass , file_get_contents ($ file ));
171
173
file_put_contents ($ file , $ content );
172
174
rename ($ file , str_replace (DIRECTORY_SEPARATOR .$ tempContainerClass , DIRECTORY_SEPARATOR .$ realContainerClass , $ file ));
0 commit comments