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!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn