2 namespace TYPO3\ClassAliasLoader;
30 'aliasToClassNameMapping' => array(),
31 'classNameToAliasMapping' => array()
72 foreach ($aliasMap[
'aliasToClassNameMapping'] as $alias => $originalClassName) {
73 $lowerCaseAlias = strtolower($alias);
74 $this->aliasMap[
'aliasToClassNameMapping'][$lowerCaseAlias] = $originalClassName;
75 $this->aliasMap[
'classNameToAliasMapping'][$originalClassName][$lowerCaseAlias] = $lowerCaseAlias;
87 $lookUpClassName = strtolower($aliasOrClassName);
89 return isset($this->aliasMap[
'aliasToClassNameMapping'][$lookUpClassName]) ? $this->aliasMap[
'aliasToClassNameMapping'][$lookUpClassName] : $aliasOrClassName;
97 public function register($prepend =
false)
99 $this->composerClassLoader->unregister();
100 spl_autoload_register(array($this,
'loadClassWithAlias'),
true, $prepend);
108 spl_autoload_unregister(array($this,
'loadClassWithAlias'));
130 $classFound = $this->composerClassLoader->loadClass($className);
131 if (!$classFound && !$this->caseSensitiveClassLoading) {
132 $classFound = $this->composerClassLoader->loadClass(strtolower($className));
146 if (array_key_exists($aliasOrClassName, $this->aliasMap[
'classNameToAliasMapping'])) {
147 return $aliasOrClassName;
151 $lowerCasedClassName = strtolower($aliasOrClassName);
152 if (array_key_exists($lowerCasedClassName, $this->aliasMap[
'aliasToClassNameMapping'])) {
153 return $this->aliasMap[
'aliasToClassNameMapping'][$lowerCasedClassName];
156 return $this->aliasMap[
'classNameToAliasMapping'][$aliasOrClassName] = NULL;
170 foreach ($this->aliasMap[
'classNameToAliasMapping'][$originalClassName] as $aliasClassName) {
172 class_alias($originalClassName, $aliasClassName);
188 return class_exists($className,
false) || interface_exists($className,
false);
198 public function __call($method, $arguments)
200 if (!is_callable(array($this->composerClassLoader, $method))) {
201 throw new \InvalidArgumentException(sprintf(
'Method "%s" does not exist!', $method), 1422631610);
204 return call_user_func_array(array($this->composerClassLoader, $method), $arguments);