Skip to content

Commit 2d2e274

Browse files
committed
[Config] Do not use absolute path when computing the vendor freshness
When one uses Docker with a different mounting point between CLI & FPM, the cache keeps regenerating because the ComposerResource class see a different path for each SAPI. For example `/home/app/app/vendor` vs `/var/www/app/vendor`. So if you hit FPM, then the CLI, then FPM, each time a new cache is generated. So the application is quite slow in dev env. And for people on MacOSX (with docker) is a big pain! And obvisouly, this never stabilizes ! This occurs a lot when you have a worker, that crash and reboot in the background, and you browse the web interface. Or when you have something that hit your API every X secondes, and you are working on a worker.
1 parent 04b9ce3 commit 2d2e274

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/Symfony/Component/Config/Resource/ComposerResource.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public function isFresh($timestamp)
4848
{
4949
self::refresh();
5050

51-
return self::$runtimeVendors === $this->vendors;
51+
return array_values(self::$runtimeVendors) === array_values($this->vendors);
5252
}
5353

5454
/**

0 commit comments

Comments
 (0)