Skip to content

Commit e8ac0e9

Browse files
committed
simplified autoload
1 parent a1b8d64 commit e8ac0e9

File tree

1 file changed

+6
-18
lines changed

1 file changed

+6
-18
lines changed

src/autoloader.php

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,12 @@
11
<?php
2-
function EmbedLoader($className)
3-
{
4-
if (strpos($className, 'Embed') !== 0) {
2+
spl_autoload_register(function ($class) {
3+
if (strpos($class, 'Embed\\') !== 0) {
54
return;
65
}
76

8-
$className = substr($className, 6);
9-
$fileName = __DIR__.'/';
7+
$file = __DIR__.str_replace('\\', DIRECTORY_SEPARATOR, substr($class, strlen('Embed'))).'.php';
108

11-
if ($lastNsPos = strripos($className, '\\')) {
12-
$namespace = substr($className, 0, $lastNsPos);
13-
$className = substr($className, $lastNsPos + 1);
14-
$fileName .= str_replace('\\', DIRECTORY_SEPARATOR, $namespace).DIRECTORY_SEPARATOR;
9+
if (is_file($file)) {
10+
require_once $file;
1511
}
16-
17-
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className).'.php';
18-
19-
if (is_file($fileName)) {
20-
require $fileName;
21-
}
22-
}
23-
24-
spl_autoload_register('EmbedLoader');
12+
});

0 commit comments

Comments
 (0)