loadClass($class); return; } if (\strpos($class, 'PHPStan\\') !== 0 || \strpos($class, 'PHPStan\\PhpDocParser\\') === 0) { return; } if (!\in_array('phar', \stream_get_wrappers(), \true)) { throw new \Exception('Phar wrapper is not registered. Please review your php.ini settings.'); } $filename = \str_replace('\\', \DIRECTORY_SEPARATOR, $class); if (\strpos($class, 'PHPStan\\BetterReflection\\') === 0) { $filename = \substr($filename, \strlen('PHPStan\\BetterReflection\\')); $filepath = 'phar://' . __DIR__ . '/phpstan.phar/vendor/ondrejmirtes/better-reflection/src/' . $filename . '.php'; } else { $filename = \substr($filename, \strlen('PHPStan\\')); $filepath = 'phar://' . __DIR__ . '/phpstan.phar/src/' . $filename . '.php'; } if (!\file_exists($filepath)) { return; } require $filepath; } } \spl_autoload_register([\PHPStan\PharAutoloader::class, 'loadClass']);