class Autoload (View source)

Permet de charger les fichiers en fonction de leur namespace.

Constants

DS

Properties

protected array $lib Tableau avec comme clés un namespace et en valeur la racine de son arborescence.
protected array $map Liste les répertoires à parcourir pour le chargement.
protected array $prefix Liste directement les fichiers à la racine de leur namespace.

Methods

__construct(array $lib = [])

Créer notre autoload à partir de la liste des namespace.

$this
setLib(array $lib)

Ajoute une liste de namespace.

$this
setMap(array $map)

Ajoute une map à parcourir pour y trouver des classes.

$this
setPrefix(array $prefix)

Ajoute une liste de prefix pour trouver des classes.

register()

Appel l'autoload register.

string|bool
autoload(string $class)

Pour tous les fichiers de la librairie, on cherche le fichier requit.

bool
requireFile(string $file)

Si le fichier existe alors l'appel et retourne TRUE, sinon retourne FALSE.

string
relplaceSlash(string $str)

Remplace les doubles anti-slash par un simple slash.

Details

__construct(array $lib = [])

Créer notre autoload à partir de la liste des namespace.

Parameters

array $lib

$this setLib(array $lib)

Ajoute une liste de namespace.

Parameters

array $lib

Return Value

$this

$this setMap(array $map)

Ajoute une map à parcourir pour y trouver des classes.

Parameters

array $map

Return Value

$this

$this setPrefix(array $prefix)

Ajoute une liste de prefix pour trouver des classes.

Parameters

array $prefix

Return Value

$this

register()

Appel l'autoload register.

string|bool autoload(string $class)

Pour tous les fichiers de la librairie, on cherche le fichier requit.

Le nom de l'objet, le namespace, l'emplacement doit respecter les recommandations PSR-4.

Parameters

string $class Nom de la classe appelée.

Return Value

string|bool Nom de la classe appelée ou FALSE.

See also

http://www.php-fig.org/psr/psr-4/

protected bool requireFile(string $file)

Si le fichier existe alors l'appel et retourne TRUE, sinon retourne FALSE.

Parameters

string $file Chemin d'un fichier.

Return Value

bool

protected string relplaceSlash(string $str)

Remplace les doubles anti-slash par un simple slash.

Parameters

string $str Chaine à remplacer.

Return Value

string