Ich benutze einen Autoloader um Klassen einzuschließen. Was ich gerade mache, ist "glob", um verschiedene Verzeichnisse zu lesen und sie in ein Array zu schieben. Gibt es dafür eine bessere Lösung?Lazy Classes Includes PHP
$path = './';
$files = array_merge(
glob($path.'includes/classes/system/*.class.php'),
glob($path.'includes/classes/system/baseclasses/*.class.php'),
glob($path.'includes/classes/system/systementities/*.class.php'));
EDIT:
Ich benutze dies innerhalb einer Klasse automatisch geladen. Das Problem ist, dass ich nach den Dateien mit glob suchen muss. Gibt es einen schnelleren Weg, dies zu tun?
Aber hier brauche ich die Dateien auch. Der obige Code wird nicht geändert. Ich benutze bereits spl_autoload_register (wie die Tags zeigen) – Simon
Was meinst du mit "Ich brauche die Dateien"? Wenn Sie eine Map benötigen, weil Sie glauben, dass die Suche auf dem include_path langsam ist, sollten Sie die Map mit einer beliebigen Strategie erstellen und irgendwo zwischenspeichern (einfache Datei, APC, Memcache). – timdev
Klingt besser, ich werde es versuchen! – Simon