Extension-Aufbau · Frage 4 von 12
Welchen PHP-Namespace haben die Controller-Klassen der Extension my_shop mit dem Vendor Acme?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- C Acme\
MyShop\ Controller
Erklärung
Klassen einer Extension liegen nach der Konvention Vendor\, wobei der Extension-Key in UpperCamelCase umgewandelt wird: aus my_shop wird MyShop. Die Datei Classes/Controller/ProductController.php enthält also die Klasse Acme\. Möglich macht das der PSR-4-Eintrag in der composer.json, etwa "Acme\. Der Namespace TYPO3\ ist den Core-Extensions vorbehalten und gehört nicht in eigene Extensions; Unterstriche aus dem Extension-Key übernimmt man nicht in den Namespace.