Aller au contenu | Aller au menu | Aller à la recherche


PHP autoloader

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.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet