From adff561483f137468a22714e4cf054502990d3af Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Wed, 24 Nov 2021 23:40:54 +0000 Subject: [PATCH] phpstan: go nuclear on OPcache when using dynamic reflection (which is the default), any time static reflection comes into play, bad shit starts to happen because of FileReadTrapStreamWrapper. I attempted to fix these issues (phpstan/phpstan-src#801) and failed miserably. So, to save the hassle, it's time to just remove OPcache from the picture (which, unfortunately, also means that PHPStan will not benefit from JIT). --- tests/phpstan/bootstrap.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/phpstan/bootstrap.php b/tests/phpstan/bootstrap.php index 8073199f0..7e374a27f 100644 --- a/tests/phpstan/bootstrap.php +++ b/tests/phpstan/bootstrap.php @@ -33,3 +33,6 @@ define('pocketmine\GIT_COMMIT', str_repeat('00', 20)); define('pocketmine\PLUGIN_PATH', ''); define('pocketmine\START_TIME', microtime(true)); define('pocketmine\VERSION', '9.9.9'); + +//opcache breaks PHPStan when dynamic reflection is used - see https://github.com/phpstan/phpstan-src/pull/801#issuecomment-978431013 +ini_set('opcache.enable', 'off');