Your IP : 216.73.216.220


Current Path : /var/www/html/vendor/phpstan/phpstan/
Upload File :
Current File : /var/www/html/vendor/phpstan/phpstan/bootstrap.php

<?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/jetbrains/phpstorm-stubs/PhpStormStubsMap.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';
		}
		$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);
	$filename = substr($filename, strlen('PHPStan\\'));
	$filepath = 'phar://' . __DIR__ . '/phpstan.phar/src/' . $filename . '.php';
	if (!file_exists($filepath)) {
		return;
	}

	require $filepath;
});