|
@@ 170-178 (lines=9) @@
|
| 167 |
|
(array) $paths |
| 168 |
|
); |
| 169 |
|
} |
| 170 |
|
} elseif (!isset($this->prefixDirsPsr4[$prefix])) { |
| 171 |
|
// Register directories for a new namespace. |
| 172 |
|
$length = strlen($prefix); |
| 173 |
|
if ('\\' !== $prefix[$length - 1]) { |
| 174 |
|
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); |
| 175 |
|
} |
| 176 |
|
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; |
| 177 |
|
$this->prefixDirsPsr4[$prefix] = (array) $paths; |
| 178 |
|
} elseif ($prepend) { |
| 179 |
|
// Prepend directories for an already registered namespace. |
| 180 |
|
$this->prefixDirsPsr4[$prefix] = array_merge( |
| 181 |
|
(array) $paths, |
|
@@ 220-229 (lines=10) @@
|
| 217 |
|
*/ |
| 218 |
|
public function setPsr4($prefix, $paths) |
| 219 |
|
{ |
| 220 |
|
if (!$prefix) { |
| 221 |
|
$this->fallbackDirsPsr4 = (array) $paths; |
| 222 |
|
} else { |
| 223 |
|
$length = strlen($prefix); |
| 224 |
|
if ('\\' !== $prefix[$length - 1]) { |
| 225 |
|
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); |
| 226 |
|
} |
| 227 |
|
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; |
| 228 |
|
$this->prefixDirsPsr4[$prefix] = (array) $paths; |
| 229 |
|
} |
| 230 |
|
} |
| 231 |
|
|
| 232 |
|
/** |