Example #1
0
 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;
 }