Viewing file: bootstrap.php (1.99 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php declare(strict_types = 1);
spl_autoload_register(function (string $class): void { static $composerAutoloader; if (!extension_loaded('phar') || defined('__PHPSTAN_RUNNING__')) { return; }
if (strpos($class, '_HumbugBox') === 0) { if (!in_array('phar', stream_get_wrappers(), true)) { throw new \Exception('Phar wrapper is not registered. Please review your php.ini settings.'); }
if ($composerAutoloader === null) { $composerAutoloader = require 'phar://' . __DIR__ . '/phpstan.phar/vendor/autoload.php'; require_once 'phar://' . __DIR__ . '/phpstan.phar/vendor/clue/block-react/src/functions_include.php'; require_once 'phar://' . __DIR__ . '/phpstan.phar/vendor/jetbrains/phpstorm-stubs/PhpStormStubsMap.php'; require_once 'phar://' . __DIR__ . '/phpstan.phar/vendor/react/promise-stream/src/functions_include.php'; require_once 'phar://' . __DIR__ . '/phpstan.phar/vendor/react/promise-timer/src/functions_include.php'; require_once 'phar://' . __DIR__ . '/phpstan.phar/vendor/react/promise/src/functions_include.php'; require_once 'phar://' . __DIR__ . '/phpstan.phar/vendor/ringcentral/psr7/src/functions_include.php'; } $composerAutoloader->loadClass($class);
return; } if (strpos($class, 'PHPStan\\PhpDocParser\\') === 0) { return; } if (strpos($class, 'PHPStan\\') !== 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; });
|