public static function defaultInstance() { // Register the AutoLoader $autoloader = new self(\Sledgehammer\PATH); // Initialize the AutoLoader if (file_exists(\Sledgehammer\PATH . 'AutoLoader.db.php')) { $autoloader->loadDatabase(\Sledgehammer\PATH . 'AutoLoader.db.php'); } else { if (file_exists(\Sledgehammer\PATH . '/composer.json')) { $autoloader->importFolder(\Sledgehammer\PATH); } // Add Autoloader support for the other vendor packages. // Fixes cASe issues, repair namespaces, etc. if (file_exists(\Sledgehammer\VENDOR_DIR)) { // Does the app have vendor packages? $autoloader->importFolder(\Sledgehammer\VENDOR_DIR, ['matching_filename' => false, 'mandatory_definition' => false, 'mandatory_superclass' => false, 'one_definition_per_file' => false, 'revalidate_cache_delay' => 30, 'detect_accidental_output' => false, 'ignore_folders' => ['.git'], 'cache_level' => 3, 'notice_ambiguous' => false]); } } spl_autoload_register(array($autoloader, 'define')); spl_autoload_unregister('Sledgehammer\\Core\\Debug\\AutoLoader::lazyRegister'); return $autoloader; }