/** * @param ClassFinderAdapter $adapter */ function writeToAdapter($adapter) { // PSR-0 namespaces / prefixes if (is_file($this->dir . '/autoload_namespaces.php')) { $prefixes = (require $this->dir . '/autoload_namespaces.php'); if (!empty($prefixes)) { $adapter->addMultiplePsr0($prefixes); } } // PSR-4 namespaces if (is_file($this->dir . '/autoload_psr4.php')) { $map = (require $this->dir . '/autoload_psr4.php'); if (!empty($map)) { $adapter->addMultiplePsr4($map); } } // Class map if (is_file($this->dir . '/autoload_classmap.php')) { $class_map = (require $this->dir . '/autoload_classmap.php'); if (!empty($class_map)) { $adapter->addClassMap($class_map); } } // Include path if (is_file($this->dir . '/include_paths.php')) { $include_paths = (require $this->dir . '/include_paths.php'); if (!empty($include_paths)) { array_push($include_paths, get_include_path()); set_include_path(join(PATH_SEPARATOR, $include_paths)); } } // Include files if (is_file($this->dir . '/autoload_files.php')) { $include_files = (require $this->dir . '/autoload_files.php'); foreach ($include_files as $file) { require $file; } } }
/** * Registers an array ("map") of classes to file paths. * * @param array $classMap * The map of classes to file paths. * @param bool $relative * If TRUE, the paths will be relative to $this->localDirectory. */ function addClassMap(array $classMap, $relative = TRUE) { $relative && $this->prependToPaths($classMap); $this->master->addClassMap($classMap); }