Ja klar!!
Verwende SPL Autoload
Vorschlag:
Halte dich an das Zend / Pear Benennungsschema
Also, die Klasse Bla_Bli_Blub liegt dann in der Datei ./lib/Bla/Bli/Blub.php
In ./lib kommt folgende Datei: LibAutoload.php
PHP-Code:
class LibAutoload
{
public static function autoload($name)
{
$dirname = dirname(__FILE__);
$fileName = str_replace('_',DIRECTORY_SEPARATOR,$name).'.php';
$file = $dirname.DIRECTORY_SEPARATOR.$fileName;
if (is_readable($file)) require_once $file;
}
public static function register()
{
spl_autoload_register(array(__class__,'autoload'));
}
}
LibAutoload::register(); // direkt einbinden
In der index.php o.ä. machst du dann nur
require_once "./lib/LibAutoload.php"; und ab dem Augenblick übernimmt der SPL Autoloader das Nachladen der benötigten Klassen.