Jobbuddy
Chargement...
Recherche...
Aucune correspondance
Référence de la classe ClassLoader

Fonctions membres publiques

 __construct ($vendorDir=null)
 getPrefixes ()
 getPrefixesPsr4 ()
 getFallbackDirs ()
 getFallbackDirsPsr4 ()
 getClassMap ()
 addClassMap (array $classMap)
 add ($prefix, $paths, $prepend=false)
 addPsr4 ($prefix, $paths, $prepend=false)
 set ($prefix, $paths)
 setPsr4 ($prefix, $paths)
 setUseIncludePath ($useIncludePath)
 getUseIncludePath ()
 setClassMapAuthoritative ($classMapAuthoritative)
 isClassMapAuthoritative ()
 setApcuPrefix ($apcuPrefix)
 getApcuPrefix ()
 register ($prepend=false)
 unregister ()
 loadClass ($class)
 findFile ($class)

Fonctions membres publiques statiques

static getRegisteredLoaders ()

Description détaillée

ClassLoader implements a PSR-0, PSR-4 and classmap class loader.

$loader = new \Composer\Autoload\ClassLoader();

// register classes with namespaces
$loader->add('Symfony\Component', __DIR__.'/component');
$loader->add('Symfony',           __DIR__.'/framework');

// activate the autoloader
$loader->register();

// to enable searching the include path (eg. for PEAR packages)
$loader->setUseIncludePath(true);

In this example, if you try to use a class in the Symfony\Component namespace or one of its children (Symfony\Component\Console for instance), the autoloader will first look for the class under the component/ directory, and it will then fallback to the framework/ directory if not found before giving up.

This class is loosely based on the Symfony UniversalClassLoader.

Auteur
Fabien Potencier fabie.nosp@m.n@sy.nosp@m.mfony.nosp@m..com
Jordi Boggiano j.bog.nosp@m.gian.nosp@m.o@sel.nosp@m.d.be
Voir également
https://www.php-fig.org/psr/psr-0/
https://www.php-fig.org/psr/psr-4/

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( $vendorDir = null)
Paramètres
string | null$vendorDir

Documentation des fonctions membres

◆ add()

add ( $prefix,
$paths,
$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.

Paramètres
string$prefixThe prefix
list<string>|string$paths The PSR-0 root directories
bool$prependWhether to prepend the directories
Renvoie
void

◆ addClassMap()

addClassMap ( array $classMap)
Paramètres
array<string,string>$classMap Class to filename map
Renvoie
void

◆ addPsr4()

addPsr4 ( $prefix,
$paths,
$prepend = false )

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

Paramètres
string$prefixThe prefix/namespace, with trailing '\'
list<string>|string$paths The PSR-4 base directories
bool$prependWhether to prepend the directories
Exceptions

InvalidArgumentException

Renvoie
void

◆ findFile()

findFile ( $class)

Finds the path to the file where the class is defined.

Paramètres
string$classThe name of the class
Renvoie
string|false The path if found, false otherwise

◆ getApcuPrefix()

getApcuPrefix ( )

The APCu prefix in use, or null if APCu caching is not enabled.

Renvoie
string|null

◆ getClassMap()

getClassMap ( )
Renvoie
array<string, string> Array of classname => path

◆ getFallbackDirs()

getFallbackDirs ( )
Renvoie
list<string>

◆ getFallbackDirsPsr4()

getFallbackDirsPsr4 ( )
Renvoie
list<string>

◆ getPrefixes()

getPrefixes ( )
Renvoie
array<string, list<string>>

◆ getPrefixesPsr4()

getPrefixesPsr4 ( )
Renvoie
array<string, list<string>>

◆ getRegisteredLoaders()

getRegisteredLoaders ( )
static

Returns the currently registered loaders keyed by their corresponding vendor directories.

Renvoie
array<string, self>

◆ getUseIncludePath()

getUseIncludePath ( )

Can be used to check if the autoloader uses the include path to check for classes.

Renvoie
bool

◆ isClassMapAuthoritative()

isClassMapAuthoritative ( )

Should class lookup fail if not found in the current class map?

Renvoie
bool

◆ loadClass()

loadClass ( $class)

Loads the given class or interface.

Paramètres
string$classThe name of the class
Renvoie
true|null True if loaded, null otherwise

◆ register()

register ( $prepend = false)

Registers this instance as an autoloader.

Paramètres
bool$prependWhether to prepend the autoloader or not
Renvoie
void

◆ set()

set ( $prefix,
$paths )

Registers a set of PSR-0 directories for a given prefix, replacing any others previously set for this prefix.

Paramètres
string$prefixThe prefix
list<string>|string$paths The PSR-0 base directories
Renvoie
void

◆ setApcuPrefix()

setApcuPrefix ( $apcuPrefix)

APCu prefix to use to cache found/not-found classes, if the extension is enabled.

Paramètres
string | null$apcuPrefix
Renvoie
void

◆ setClassMapAuthoritative()

setClassMapAuthoritative ( $classMapAuthoritative)

Turns off searching the prefix and fallback directories for classes that have not been registered with the class map.

Paramètres
bool$classMapAuthoritative
Renvoie
void

◆ setPsr4()

setPsr4 ( $prefix,
$paths )

Registers a set of PSR-4 directories for a given namespace, replacing any others previously set for this namespace.

Paramètres
string$prefixThe prefix/namespace, with trailing '\'
list<string>|string$paths The PSR-4 base directories
Exceptions

InvalidArgumentException

Renvoie
void

◆ setUseIncludePath()

setUseIncludePath ( $useIncludePath)

Turns on searching the include path for class files.

Paramètres
bool$useIncludePath
Renvoie
void

◆ unregister()

unregister ( )

Unregisters this instance as an autoloader.

Renvoie
void

La documentation de cette classe a été générée à partir du fichier suivant :