PHP kôd:
function __autoload($class)
{
global $libIndex;
try{
if(isset($libIndex['autoloadClass'][$class])){
$filename= $libIndex['autoloadClass'][$class];
}else{
$filename=implode('/',explode('_',$class));
$filename=str_replace('DPT/','/lib/',$filename.'.php');
}
require_once(MAIN_PATH.$filename);
} catch(Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
}
ja radim recimo ovako, isto kao Zend name convention...
znaci svaka klasa ima prefix, recimo nek sad bude DPT
znaci ako mi treba klasa DPT_Db, ona ce se nalaziti u /lib/Db.php
DPT_Net_Ping je u /lib/Net/Ping.php
s tim sto mozes da imas izuzetak od pravila
samo podesis $libIndex['autoloadClass']['DPT_Net_Ping']='/home/project/www/class/PING.php';
----
edit: evo vec vidim 2-3 stvari koje bi mogle da se izmene i tako se ubrza autoload, a ovo je znalo da istrpi po 80-100k view-a na dan, bez da digne load na 0.5