Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ClassLoaderWrapper.php
Go to the documentation of this file.
1 <?php
7 
8 use Composer\Autoload\ClassLoader;
9 
14 {
20  protected $autoloader;
21 
25  public function __construct(ClassLoader $autoloader)
26  {
27  $this->autoloader = $autoloader;
28  }
29 
33  public function addPsr4($nsPrefix, $paths, $prepend = false)
34  {
35  $this->autoloader->addPsr4($nsPrefix, $paths, $prepend);
36  }
37 
41  public function addPsr0($nsPrefix, $paths, $prepend = false)
42  {
43  $this->autoloader->add($nsPrefix, $paths, $prepend);
44  }
45 
49  public function setPsr0($nsPrefix, $paths)
50  {
51  $this->autoloader->set($nsPrefix, $paths);
52  }
53 
57  public function setPsr4($nsPrefix, $paths)
58  {
59  $this->autoloader->setPsr4($nsPrefix, $paths);
60  }
61 
66  public function loadClass($className)
67  {
68  return $this->autoloader->loadClass($className) === true;
69  }
70 
75  public function findFile($className)
76  {
81  if ($className[0] === '\\') {
82  $className = substr($className, 1);
83  }
84  $this->autoloader->addClassMap([$className => null]);
85  return $this->autoloader->findFile($className);
86  }
87 }
addPsr4($nsPrefix, $paths, $prepend=false)
$paths
Definition: _bootstrap.php:83
addPsr0($nsPrefix, $paths, $prepend=false)
if($currentSelectedMethod==$_code) $className
Definition: form.phtml:31