ClassLoader::add( string $prefix, array|string $paths, bool $prepend = false )
Registers a set of PSR-0 directories for a given prefix, either appending or prepending to the ones previously set for this prefix.
Parameters
- $prefix
-
(Required) The prefix
- $paths
-
(Required) The PSR-0 root directories
- $prepend
-
(Optional) Whether to prepend the directories
Default value: false
Source
File: vendor/composer/ClassLoader.php
public function add($prefix, $paths, $prepend = false)
{
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
);
}
return;
}
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
);
}
}