refactor: make effective loop directory if exists

This commit is contained in:
Denny Septian Panggabean 2024-02-17 09:59:29 +07:00
parent d2d927e200
commit 73e7503a96
No known key found for this signature in database
GPG Key ID: 73E560439FD2054F

View File

@ -280,14 +280,13 @@ class Autoloader
}
foreach ($this->prefixes as $namespace => $directories) {
$classNamespaceFind = strpos($class, $namespace);
$fileNamespace = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, strlen($namespace)));
if (strpos($class, $namespace) === 0) {
$relativeClassPath = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, strlen($namespace)));
foreach ($directories as $directory) {
$directory = rtrim($directory, '\\/');
foreach ($directories as $directory) {
$directory = rtrim($directory, '\\/');
if ($classNamespaceFind === 0) {
$filePath = $directory . $fileNamespace . '.php';
$filePath = $directory . $relativeClassPath . '.php';
$filename = $this->includeFile($filePath);
if ($filename) {