Autoload

Par convention, pour chaque espace de nom, on crée un répertoire à l'intérieur duquel on crée les sous-espaces dans lesquels on écrit les fichiers qui contiennent les classes.

Espaces de Noms

MéthodeAutoload

L'utilisation de l'autoload se fait en remplaçant les antislashs par un séparateur de dossier.

1
<?php
2
spl_autoload_register(function($class){
3
  $path = str_replace('\\', DIRECTORY_SEPARATOR, $class);
4
  require $path . '.php';
5
});

ComplémentPSR-0 et PSR-4 (PHP Standarts Recommendations)

Les recommandations standards de PHP sont un ensemble de règles à suivre afin d'essayer d'obtenir une interopérabilité entre les différents frameworks. Ces règles ne sont que des recommandations proposées par un ensemble de développeurs regroupé au sein du groupe FIG (Framework Interoperability Group).

PSR-0 correspond à la façon d'écrire ses classes et son autoloader. Dans la partie précédente, mon autoloader suivait à-peu-près PSR-0.

PSR-0 n’était pas assez complexe pour satisfaire à l'ensemble des frameworks. C'est pourquoi, PSR-4 est venu le compléter afin de répondre à l'ensemble des attentes. PSR-4 permet notamment d'ajouter des sous dossiers avant d'intégrer ses classes.

D'autres PSR :

PSR-1 : norme de codage de base

PSR-12 : style de codage étendu