function ClassFinder::add in X Autoload 7.4
Same name and namespace in other branches
- 7.5 src/ClassFinder/ClassFinder.php \Drupal\xautoload\ClassFinder\ClassFinder::add()
Add PSR-0 style prefixes. Alias for ->addPsr0().
Parameters
string $prefix:
string[]|string $paths:
Overrides CommonRegistrationInterface::add
1 call to ClassFinder::add()
- ClassFinder::addPsr0 in lib/
ClassFinder/ ClassFinder.php - Add PSR-0 style prefixes. Alias for ->add().
File
- lib/
ClassFinder/ ClassFinder.php, line 72
Class
Namespace
Drupal\xautoload\ClassFinderCode
function add($prefix, $paths) {
if (FALSE === strpos($prefix, '\\')) {
// Due to the ambiguity of PSR-0, this could be either PEAR-like or namespaced.
$logical_base_path = Util::prefixLogicalPath($prefix);
foreach ((array) $paths as $root_path) {
$deep_path = strlen($root_path) ? rtrim($root_path, '/') . '/' . $logical_base_path : $logical_base_path;
$this->prefixMap
->registerDeepPath($logical_base_path, $deep_path, $this->defaultBehavior);
}
}
// Namespaced PSR-0
$logical_base_path = Util::namespaceLogicalPath($prefix);
foreach ((array) $paths as $root_path) {
$deep_path = strlen($root_path) ? rtrim($root_path, '/') . '/' . $logical_base_path : $logical_base_path;
$this->namespaceMap
->registerDeepPath($logical_base_path, $deep_path, $this->psr0Behavior);
}
}