You are here

public function DebugUniversalClassLoader::loadClass in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/symfony/class-loader/DebugUniversalClassLoader.php \Symfony\Component\ClassLoader\DebugUniversalClassLoader::loadClass()

Loads the given class or interface.

Parameters

string $class The name of the class:

Return value

bool|null True, if loaded

Overrides UniversalClassLoader::loadClass

File

vendor/symfony/class-loader/DebugUniversalClassLoader.php, line 58

Class

DebugUniversalClassLoader
Checks that the class is actually declared in the included file.

Namespace

Symfony\Component\ClassLoader

Code

public function loadClass($class) {
  if ($file = $this
    ->findFile($class)) {
    require $file;
    if (!class_exists($class, false) && !interface_exists($class, false) && (!function_exists('trait_exists') || !trait_exists($class, false))) {
      throw new \RuntimeException(sprintf('The autoloader expected class "%s" to be defined in file "%s". The file was found but the class was not in it, the class name or namespace probably has a typo.', $class, $file));
    }
  }
}