私は本当にspl_autoloadのドキュメントを取得していません
bool spl_autoload_register ([ callback $autoload_function ] )
私の理解では、phpがまだロードされていないクラスに遭遇したときに登録された関数を実行しようとします。たとえば、
public function autoload() {
require ('nonLoadedClass.php');
}
spl_autoload_register(autoload);
$x = new nonLoadedClass();
require を実行させますか? 多くのオートロード関数も登録できますか?
public function autoloadXXX() {...}
public function autoloadYYY() {...}
public function autoloadZZZ() {...}
spl_autoload_register('autoloadXXX');
spl_autoload_register('autoloadYYY');
spl_autoload_register('autoloadZZZ');
教義の場合、
require_once(dirname(__FILE__) . '/lib/vendor/doctrine/Doctrine.php');
spl_autoload_register(array('Doctrine', 'autoload'));
配列が渡されたので、Doctrine クラス内で autoload 関数を実行しようとするのではないでしょうか (これは必須でした)?