WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

Automattic\Jetpack\Autoloader

AutoloadGenerator::getClassMap() private WC 1.0

Take the autoloads array and return the classMap that contains the path and the version for each namespace.

Это метод класса: AutoloadGenerator{}

Хуков нет.

Возвращает

Строку. $classMap

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

// private - только в коде основоного (родительского) класса
$result = $this->getClassMap( $autoloads, $filesystem, $vendorPath, $basePath );
$autoloads(массив) (обязательный)
Array of autoload settings defined defined by the packages.
$filesystem(Filesystem) (обязательный)
Filesystem class instance.
$vendorPath(строка) (обязательный)
Path to the vendor directory.
$basePath(строка) (обязательный)
Base Path.

Код AutoloadGenerator::getClassMap() WC 4.6.1

<?php
private function getClassMap( array $autoloads, Filesystem $filesystem, $vendorPath, $basePath ) {
	$blacklist = null;

	if ( ! empty( $autoloads['exclude-from-classmap'] ) ) {
		$blacklist = '{(' . implode( '|', $autoloads['exclude-from-classmap'] ) . ')}';
	}

	$classmapString = '';

	// Scan the PSR-4 and classmap directories for class files, and add them to the class map.
	foreach ( $autoloads['psr-4'] as $namespace => $packages_info ) {
		foreach ( $packages_info as $package ) {
			$dir       = $filesystem->normalizePath(
				$filesystem->isAbsolutePath( $package['path'] )
					? $package['path']
					: $basePath . '/' . $package['path']
			);
			$namespace = empty( $namespace ) ? null : $namespace;
			$map       = ClassMapGenerator::createMap( $dir, $blacklist, $this->io, $namespace );

			foreach ( $map as $class => $path ) {
				$classCode       = var_export( $class, true );
				$pathCode        = $this->getPathCode( $filesystem, $basePath, $vendorPath, $path );
				$versionCode     = var_export( $package['version'], true );
				$classmapString .= <<<CLASS_CODE
$classCode => array(
	'version' => $versionCode,
	'path'    => $pathCode
),
CLASS_CODE;
				$classmapString .= PHP_EOL;
			}
		}
	}

	foreach ( $autoloads['classmap'] as $package ) {
		$dir = $filesystem->normalizePath(
			$filesystem->isAbsolutePath( $package['path'] )
				? $package['path']
				: $basePath . '/' . $package['path']
		);
		$map = ClassMapGenerator::createMap( $dir, $blacklist, $this->io, null );

		foreach ( $map as $class => $path ) {
			$classCode       = var_export( $class, true );
			$pathCode        = $this->getPathCode( $filesystem, $basePath, $vendorPath, $path );
			$versionCode     = var_export( $package['version'], true );
			$classmapString .= <<<CLASS_CODE
$classCode => array(
	'version' => $versionCode,
	'path'    => $pathCode
),
CLASS_CODE;
			$classmapString .= PHP_EOL;
		}
	}

	return 'array( ' . PHP_EOL . $classmapString . ');' . PHP_EOL;
}