public function addPsr4($prefix, $paths, $prepend = false) { $this->mainLoader->addPsr4($prefix, $paths, $prepend); $this->prefixesPsr4 = array_merge($this->prefixesPsr4, $this->mainLoader->getPrefixesPsr4()); $this->fallbackDirsPsr4 = array_merge($this->fallbackDirsPsr4, $this->mainLoader->getFallbackDirsPsr4()); return $this; }
public function __construct(ClassLoader $loader, Engine $engine = null) { if (!$engine) { $engine = new Engine(); } $this->engine = $engine; $this->add(null, $loader->getFallbackDirs()); $this->addPsr4(null, $loader->getFallbackDirsPsr4()); foreach ($loader->getPrefixes() as $prefix => $path) { $this->add($prefix, $path); } foreach ($loader->getPrefixesPsr4() as $prefix => $path) { $this->addPsr4($prefix, $path); } $this->setUseIncludePath($loader->getUseIncludePath()); }