Non appena viene effettuata una richiesta a Magento, il primo script che parte è index.php che al suo interno richiama la  classe Mage (Mage::App) all’interno include il file Varien/Autoload dove appunto si trova l’autoloader.

L’autoloader di Magento di fatto utilizza il pattern factory.

Vengono prima definite un po’ di costanti per le directory e i separatori

Quindi i code pools vengono caricati nel config path di php

e infine viene richiamato l’autoloader.

Quando noi leggiamo ad esempio Mage_Catalog_Block_Product_View l’autoloader effettua queste operazioni:

  • sostituisce gli underscore _ in spazi bianchi;
  • converte le prime lettere delle parole che sono precedute da uno spazio bianco in maiuscolo
  • sostituisce gli spazi bianchi in /
  • aggiunge infine l’estensione .php al nome

Quindi Mage_Catalog_Block_Product_View diventerà Mage/Catalog/Block/Product/View.php