Autoload
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
Créer notre autoload à partir de la liste des namespace.
Ajoute une liste de namespace.
Ajoute une map à parcourir pour y trouver des classes.
Ajoute une liste de prefix pour trouver des classes.
Appel l'autoload register.
Pour tous les fichiers de la librairie, on cherche le fichier requit.
Si le fichier existe alors l'appel et retourne TRUE, sinon retourne FALSE.
Remplace les doubles anti-slash par un simple slash.
Details
at line 50
__construct(array $lib = [])
Créer notre autoload à partir de la liste des namespace.
at line 62
$this
setLib(array $lib)
Ajoute une liste de namespace.
at line 76
$this
setMap(array $map)
Ajoute une map à parcourir pour y trouver des classes.
at line 90
$this
setPrefix(array $prefix)
Ajoute une liste de prefix pour trouver des classes.
at line 100
register()
Appel l'autoload register.
at line 115
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.
at line 174
protected bool
requireFile(string $file)
Si le fichier existe alors l'appel et retourne TRUE, sinon retourne FALSE.
at line 192
protected string
relplaceSlash(string $str)
Remplace les doubles anti-slash par un simple slash.