File tree 1 file changed +14
-2
lines changed
Filter options
src/Symfony/Component/DependencyInjection/Dumper 1 file changed +14
-2
lines changed
Original file line number Diff line number Diff line change 12
12
namespace Symfony \Component \DependencyInjection \Dumper ;
13
13
14
14
use Composer \Autoload \ClassLoader ;
15
+ use Symfony \Component \Config \Resource \FileResource ;
15
16
use Symfony \Component \DependencyInjection \Argument \AbstractArgument ;
16
17
use Symfony \Component \DependencyInjection \Argument \ArgumentInterface ;
17
18
use Symfony \Component \DependencyInjection \Argument \IteratorArgument ;
@@ -555,8 +556,19 @@ private function generateProxyClasses(): array
555
556
continue ;
556
557
}
557
558
$ alreadyGenerated [$ asGhostObject ][$ class ] = true ;
558
- // register class' reflector for resource tracking
559
- $ this ->container ->getReflectionClass ($ class );
559
+
560
+ $ r = $ this ->container ->getReflectionClass ($ class );
561
+ do {
562
+ $ file = $ r ->getFileName ();
563
+ if (str_ends_with ($ file , ') : eval() \'d code ' )) {
564
+ $ file = substr ($ file , 0 , strrpos ($ file , '( ' , -17 ));
565
+ }
566
+ if (is_file ($ file )) {
567
+ $ this ->container ->addResource (new FileResource ($ file ));
568
+ }
569
+ $ r = $ r ->getParentClass () ?: null ;
570
+ } while ($ r ?->isUserDefined());
571
+
560
572
if ("\n" === $ proxyCode = "\n" .$ proxyDumper ->getProxyCode ($ definition , $ id )) {
561
573
continue ;
562
574
}
You can’t perform that action at this time.
0 commit comments