ich die folgende Verzeichnisstruktur verwenden, basierend auf meinem Verständnis davon, wie Namespaces in PHP Arbeit:Wie funktioniert PSR-4 Autoloading in Composer für benutzerdefinierte Bibliotheken?
project_root
app/
| lib/
| | MyCompany/
| | | Utility/
| | | | Logger.php
| | | Core/
| | | | User.php
vendor/
composer/
symfony/
guzzle/
bootstrap.php
composer.json
zur PSR-4-Spezifikation Nach ein vollständig qualifizierte Klassennamen haben die folgende Form:
\<NamespaceName>(\<SubNamespaceNames>)*\<ClassName>
Frage 1:
Aus meiner Verzeichnisstruktur oben, ist die Annahme unten korrekt?
- Namespacename = MyCompany
- SubNamespaceNames = Dienstprogramm | Kern
- ClassName = Logger | Benutzer
Frage 2:
Wenn meine bootstrap.php Datei enthält folgende Komponenten:
<?php
require 'vendor/autoload.php';
Wie würde ich configure the 'autoload' Abschnitt composer.json automatisch zu laden die Klassen im MyCompany Verzeichnis ? So dass ich