Autoload My Classes with Sub-Namespaces (Composer.json)
Ich habe das Folgende zu meinem @ hinzugefücomposer.json
Datei. Dies funktioniert einwandfrei, aber ich habe eine lange Liste von Subnamespaces (z. B. Apfel, Orange, Zitrone, Birne, Banane usw.), die ich einschließen möchte.
1) Muss ich jeden Sub-Namespace angeben oder gibt es eine Verknüpfung zB."Pure\\*": "pure"
composer.json:
"autoload": {
"psr-4": {
"Pure\\": "pure",
"Pure\\Apple\\": "pure/src/Pure/Apple",
"Pure\\Orange\\": "pure/src/Pure/Orange",
"Pure\\Lemon\\": "pure/src/Pure/Lemon"
}
}
2) Ist es besser, stattdessen eine benutzerdefinierte Autoload-Datei einzuschließen:
composer.json:
"autoload": {
"files": [
"pure/src/Pure/autoload.php"
]
}
autoload.php:
spl_autoload_register(function ($class) {
//etc...
}