Ik probeer het een beetje uit te denken, hoe zouden jullie zoiets aanpakken? Ik dacht zelf aan zoiets:
Functie aanroepen
<?php
FileLoader::load('some/directory/file.xml'); // Returnt een Array met de bestands inhoud
?>
<?php
class FileLoader {
public static function load($file, $options) {
// Kijken wat voor extentie $file heeft.
// Aan de hand van de extentie kijken of er een loader (adapter) bestaat die het bestand kan lezen, bijvoorbeeld FileLoader/Adapter/Xml of FileLoader/Adapter/Json etc.
$extension = pathinfo($file, PATHINFO_EXTENSION);
if ($extension is class) {
// Options is een array met de options voor de loader (bv nest seperator voor ini)
$loader = new $extension($options);
return $class->load($file);
}
// Geen class return standaard array
return array();
}
}
?>