private function _01_buildInitialClassLoader()
 {
     if (!class_exists('ehough_pulsar_ComposerClassLoader')) {
         require_once TUBEPRESS_ROOT . '/vendor/ehough/pulsar/src/main/php/ehough/pulsar/ComposerClassLoader.php';
     }
     $this->_classLoader = new ehough_pulsar_ComposerClassLoader(TUBEPRESS_ROOT . '/vendor/');
     $this->_classLoader->register();
     $bootStrapClassMap = (require_once TUBEPRESS_ROOT . '/src/main/php/scripts/classmaps/bootstrap.php');
     $this->_classLoader->addToClassMap($bootStrapClassMap);
 }
 private function _registerPsr0ClassPath(tubepress_spi_addon_Addon $addon, ehough_pulsar_ComposerClassLoader $classLoader)
 {
     $classPaths = $addon->getPsr0ClassPathRoots();
     if (count($classPaths) === 0) {
         return;
     }
     if ($this->_shouldLog) {
         $this->_logger->debug(sprintf('Add-on %s has %d PSR-0 path(s) for the classloader', $addon->getName(), count($classPaths)));
     }
     foreach ($classPaths as $prefix => $path) {
         if ($this->_shouldLog) {
             $this->_logger->debug(sprintf('Add-on %s registered %s => %s as a PSR-0 classpath', $addon->getName(), $prefix, $path));
         }
         if ($prefix) {
             $classLoader->registerPrefix($prefix, $path);
             $classLoader->registerNamespace($prefix, $path);
         } else {
             $classLoader->registerNamespaceFallback($path);
             $classLoader->registerPrefixFallback($path);
         }
     }
 }