File tree 1 file changed +16
-1
lines changed
src/Symfony/Component/DependencyInjection/Config
1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change 12
12
namespace Symfony \Component \DependencyInjection \Config ;
13
13
14
14
use Symfony \Component \Config \Resource \SelfCheckingResourceInterface ;
15
+ use Symfony \Component \DependencyInjection \Compiler \AutowirePass ;
15
16
16
17
class AutowireServiceResource implements SelfCheckingResourceInterface, \Serializable
17
18
{
@@ -32,7 +33,21 @@ public function isFresh($timestamp)
32
33
return false ;
33
34
}
34
35
35
- return @filemtime ($ this ->filePath ) <= $ timestamp ;
36
+ // has the file *not* been modified? Definitely fresh
37
+ if (@filemtime ($ this ->filePath ) <= $ timestamp ) {
38
+ return true ;
39
+ }
40
+
41
+ try {
42
+ $ reflectionClass = new \ReflectionClass ($ this ->class );
43
+ } catch (\ReflectionException $ e ) {
44
+ // the class does not exist anymore!
45
+ return false ;
46
+ }
47
+
48
+ $ newSelf = AutowirePass::createResourceForClass ($ reflectionClass );
49
+
50
+ return $ this == $ newSelf ;
36
51
}
37
52
38
53
public function __toString ()
You can’t perform that action at this time.
0 commit comments