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