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...
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage