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\ExtensionName\Unterordner, 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\MyShop\Controller\ProductController. Möglich macht das der PSR-4-Eintrag in der composer.json, etwa "Acme\\MyShop\\": "Classes/". Der Namespace TYPO3\CMS\… ist den Core-Extensions vorbehalten und gehört nicht in eigene Extensions; Unterstriche aus dem Extension-Key übernimmt man nicht in den Namespace.

Zertifikate & Prüfungen

Welche Prüfung kommt als Nächstes?

19 Prüfungen kannst du schon üben, über 21 stimmst du gerade ab. Sieh dir alle Zertifikate mit offiziellen Infos an, gib deine Stimme ab oder schlag deine Prüfung vor.

Zur Zertifikatsübersicht