/** * Bootstraps all files defined in metadata.php * of current module / or of all under modules */ protected function registerModuleAutoloader() { if ($this->directoryFinder->isCallFromShopBaseDir()) { $pathToModules = $this->directoryFinder->getShopBaseDir() . '/modules'; $metadataFiles = glob($pathToModules . '/*/metadata.php'); } else { $metadataFiles = array($this->directoryFinder->getModuleDir() . '/metadata.php'); } $autoloader = new ModuleAutoloader($metadataFiles); spl_autoload_register(array($autoloader, 'load')); }