Hallo zusammen,
mir ist im Contao Manager, als ich etwas an einer Erweiterung einer bestehenden Installation aktualisiert habe, aufgefallen, dass folgende Hinweise in der Konsole des Managers ausgegeben werden:
Code:
Deprecation Notice: Class ... located in ./src/NameBundle/Resources/contao/dca/... does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0.
Meine Erweiterung lade ich in der composer.json über folgenden Eintrag:
Code:
"autoload": {
"psr-4": {
"": "src/"
}
}
Meine Ordnerstruktur sieht aktuell so aus:
Code:
Wurzelverzeichnis
app
assets
contao-manager
files
src
NameBundle
ContentElement
...
Resources
contao
classes
config
dca
forms
languages
models
templates
public
...
ContaoManagerPlugin.php
system
templates
var
vendor
web
Mir ist nun jedoch in den Docs dieser Artikel aufgefallen.
Hier scheint eine Erweiterung nicht in einem eigenen Verzeichnis "src" im Wurzelverzeichnis, sondern im "app" Verzeichnis hinzugefügt zu werden?
Daher nun meine Fragen:
Wie genau konfiguriere ich meine Erweiterung als PSR-4 konform?
Wie sollte oder müsste ich die Ordnerstruktur meiner Erweiterung verändern, damit auch hier alles in Ordnung ist?
Lesezeichen