...
This commit is contained in:
parent
366935846c
commit
4bf3bbb978
8 changed files with 348 additions and 2 deletions
26
src/autoload.php
Normal file
26
src/autoload.php
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
<?php
|
||||
|
||||
spl_autoload_register(function ($class) {
|
||||
// Projekt-Namespace Prefix
|
||||
$prefix = 'App\\';
|
||||
|
||||
// Basisverzeichnis für den Namespace Prefix
|
||||
$base_dir = __DIR__ . '/';
|
||||
|
||||
// Prüfen ob die Klasse das Prefix verwendet
|
||||
$len = strlen($prefix);
|
||||
if (strncmp($prefix, $class, $len) !== 0) {
|
||||
return; // Gehört nicht zu diesem Autoloader
|
||||
}
|
||||
|
||||
// Den relativen Klassennamen extrahieren
|
||||
$relative_class = substr($class, $len);
|
||||
|
||||
// Namespace-Trenner (\) durch Verzeichnis-Trenner (/) ersetzen und .php anhängen
|
||||
$file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
|
||||
|
||||
// Wenn die Datei existiert, einbinden
|
||||
if (file_exists($file)) {
|
||||
require $file;
|
||||
}
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue