Composer-Veraltungshinweis: Nichteinhaltung der Klassenzuordnung mit PSR-4
Composer gibt eine Warnung aus: „Klasse FooBarBaz befindet sich in ./foo/bar /utility/baz.php entspricht nicht dem psr-4-Autoloading-Standard, was auf ein mögliches Problem hinweist Einhaltung von PSR-4.
Gründe für den Hinweis
-
Pfad-Groß-/Kleinschreibung stimmt nicht überein: Die Groß-/Kleinschreibung der Pfadkomponenten im Pfadnamen der Datei muss mit der Groß-/Kleinschreibung übereinstimmen, die im entsprechenden vollqualifizierten Klassennamen verwendet wird.
-
Dateiname und Klasse Namens-/Namespace-Unterschiede: Der Dateiname und die vollständig qualifizierten Klassen- (oder Namespace-)Namen sollten genau übereinstimmen. Jede Abweichung kann eine Warnung auslösen.
-
Verschachtelte Namespaces und fehlende Deklaration: Wenn verschachtelte Namespaces verwendet werden, müssen diese explizit in der entsprechenden Autoloader-Konfiguration deklariert werden.
Sanierung Schritte
-
Pfad-Groß-/Kleinschreibung: Stellen Sie sicher, dass die Groß-/Kleinschreibung der Pfadkomponenten im Pfadnamen der Datei mit der im vollqualifizierten Klassennamen verwendeten Groß-/Kleinschreibung übereinstimmt.
-
Dateiname und Klassenname/Namespace-Ausrichtung: Überprüfen Sie den Dateinamen und den vollständig qualifizierten Klassennamen noch einmal, um sicherzustellen, dass sie perfekt übereinstimmen. Erwägen Sie ggf. das Umbenennen von Dateien oder Klassen-/Namespacenamen.
-
Verschachtelte Namespace-Deklaration: Stellen Sie bei verschachtelten Namespaces sicher, dass der entsprechende Namespace in der Autoloader-Konfiguration deklariert ist und dass die Klasse innerhalb der deklariert ist korrektes Unterverzeichnis des deklarierten Namespace.
Das obige ist der detaillierte Inhalt vonWarum warnt Composer vor der Nichteinhaltung des PSR-4-Autoloadings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!