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); } } }