Diciamo che sto eseguendo un'applicazione PHP come Magento, PrestaShop.
Ora questi sistemi hanno i propri caricatori automatici per caricare i controller in base a percorsi, classi, modelli, ecc.
richiesti La maggior parte delle volte come sviluppatore creo un modulo per implementare una sorta di funzionalità personalizzata. Questi moduli risiedono in /modules/mymodule/
. Alcuni di questi moduli hanno le loro classi come modelli, strumenti, ecc.
Voglio sapere se è buona norma usare autoload.php
nei moduli (di fronte all'essere inclusi i file manualmente)? Cosa succede se ci sono 20+ moduli e tutti hanno registrato un autoloader? Qualsiasi problema di prestazioni / architettura?
La funzione autloader è semplice:
spl_autoload_register(function ($class) {
include('classes/'.$class.'.php');
});
I namespace non sono ancora permessi (supporto per PHP 5.2). I nomi delle classi sono di solito dei nomi.