Composer\Autoload

ClassLoader::add()publicWPSCache 1.0

Registers a set of PSR-0 directories for a given prefix, either appending or prepending to the ones previously set for this prefix.

Метод класса: ClassLoader{}

Хуков нет.

Возвращает

null. Ничего.

Использование

$ClassLoader = new ClassLoader();
$ClassLoader->add( $prefix, $paths, $prepend );
$prefix(строка) (обязательный)
The prefix
$paths(string[]|строка) (обязательный)
The PSR-0 root directories
$prepend(true|false)
Whether to prepend the directories
По умолчанию: false

Код ClassLoader::add() WPSCache 1.9.2

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
        );
    }
}