XOOPS API 2.5.11 Beta1  UI v0.5
Réalisé par monxoops.fr
Référence de la classe ClassLoader

Fonctions membres publiques

 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 privées

 findFileWithExtension ($class, $ext)
 

Attributs privés

 $prefixLengthsPsr4 = array()
 
 $prefixDirsPsr4 = array()
 
 $fallbackDirsPsr4 = array()
 
 $prefixesPsr0 = array()
 
 $fallbackDirsPsr0 = array()
 
 $useIncludePath = false
 
 $classMap = array()
 
 $classMapAuthoritative = false
 
 $missingClasses = array()
 
 $apcuPrefix
 

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
http://www.php-fig.org/psr/psr-0/
http://www.php-fig.org/psr/psr-4/

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
array | string$pathsThe PSR-0 root directories
bool$prependWhether to prepend the directories

◆ addClassMap()

addClassMap ( array  $classMap)
Paramètres
array$classMapClass to filename map

◆ 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 '\'
array | string$pathsThe PSR-4 base directories
bool$prependWhether to prepend the directories
Exceptions

◆ 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
+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ findFileWithExtension()

findFileWithExtension (   $class,
  $ext 
)
private
+ Voici le graphe des appelants de cette fonction :

◆ getApcuPrefix()

getApcuPrefix ( )

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

Renvoie
string|null

◆ getClassMap()

getClassMap ( )

◆ getFallbackDirs()

getFallbackDirs ( )

◆ getFallbackDirsPsr4()

getFallbackDirsPsr4 ( )

◆ getPrefixes()

getPrefixes ( )

◆ getPrefixesPsr4()

getPrefixesPsr4 ( )

◆ 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
bool|null True if loaded, null otherwise
+ Voici le graphe d'appel pour cette fonction :

◆ register()

register (   $prepend = false)

Registers this instance as an autoloader.

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

◆ 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
array | string$pathsThe PSR-0 base directories

◆ setApcuPrefix()

setApcuPrefix (   $apcuPrefix)

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

Paramètres
string | null$apcuPrefix

◆ 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

◆ 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 '\'
array | string$pathsThe PSR-4 base directories
Exceptions

◆ setUseIncludePath()

setUseIncludePath (   $useIncludePath)

Turns on searching the include path for class files.

Paramètres
bool$useIncludePath

◆ unregister()

unregister ( )

Unregisters this instance as an autoloader.

Documentation des champs

◆ $apcuPrefix

$apcuPrefix
private

◆ $classMap

$classMap = array()
private

◆ $classMapAuthoritative

$classMapAuthoritative = false
private

◆ $fallbackDirsPsr0

$fallbackDirsPsr0 = array()
private

◆ $fallbackDirsPsr4

$fallbackDirsPsr4 = array()
private

◆ $missingClasses

$missingClasses = array()
private

◆ $prefixDirsPsr4

$prefixDirsPsr4 = array()
private

◆ $prefixesPsr0

$prefixesPsr0 = array()
private

◆ $prefixLengthsPsr4

$prefixLengthsPsr4 = array()
private

◆ $useIncludePath

$useIncludePath = false
private

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