From 3295b10d8d936197ad0a771ef0616a9e81de6978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9goire=20Pineau?= Date: Thu, 4 Feb 2021 14:28:32 +0100 Subject: [PATCH] [Config] Fixed issue between ComposerResource and symfony/phpunit-bridge --- .../Component/Config/Resource/ComposerResource.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Symfony/Component/Config/Resource/ComposerResource.php b/src/Symfony/Component/Config/Resource/ComposerResource.php index 822766b75b1cb..319bcabd01022 100644 --- a/src/Symfony/Component/Config/Resource/ComposerResource.php +++ b/src/Symfony/Component/Config/Resource/ComposerResource.php @@ -61,6 +61,14 @@ private static function refresh() if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) { $r = new \ReflectionClass($class); $v = \dirname($r->getFileName(), 2); + // When using `symfony/phpunit-bridge` package, it installs a new + // package in `vendor/bin/.phpunit`. This package comes with its + // own autoloader. When booting symfony with `simple-phpunit`, the + // autoloader is used and discovered here. But we do not want to + // affect the container freshness for this package. + if (false !== strpos($v, 'vendor/bin/.phpunit/phpunit')) { + continue; + } if (file_exists($v.'/composer/installed.json')) { self::$runtimeVendors[$v] = @filemtime($v.'/composer/installed.json'); }