PHP autoloader
Par PlaceOweb le jeudi, octobre 19 2017, 21:51 - PHP - Lien permanent
Comment charger ses classes avec PHP ?
include 'Class1.php'; require 'Class2.php'; include_once 'Class3.php'; require_once 'Class4.php';
Que vaut l'autoloader ? Que disent les PSR ?
Dans la liste des PSR : PHP Standards Recommendations de PHP-FIG — PHP Framework Interop Group, on retrouve la dépréciée PSR-0: Autoloading Standard remplacée par la PSR-4: Autoloader
// /index.php : require_once 'Psr4AutoloaderClass.php'; // http://www.php-fig.org/psr/psr-4/examples/ // instantiate the loader $loader = new \Example\Psr4AutoloaderClass; // register the autoloader $loader->register(); // register the base directories for the namespace prefix // $loader->addNamespace('Foo\Bar', '/path/to/packages/foo-bar/src'); $loader->addNamespace('Sql', __DIR__ . '/Sql'); // Sql/PdoCustom.php namespace Sql; class PdoCustom extends \PDO {
Best Way To Autoload Classes In PHP
Autoloading Classes Auto-chargement de classes
Utilisez spl_autoload_register() en remplacement de __autoload() (deprecated depuis PHP 7.2)
Tutoriel Vidéo PHP Autoloader PSR-0 / PSR-4
Le fichier d'autoload généré par Composer.
- (2016) Créer une architecture MVC complète sans framework en PHP Utilisation de l'autoloader PSR-4 de Composer
- (2015) Gérer ses dépendances PHP avec Composer
- (2014) PHP : bonnes pratiques et conventions - Séverin Bruhat Les normes PSR 1 à 4