Structure d'une extension · Question 4 sur 12

Quel namespace PHP ont les classes de contrôleur de l'extension my_shop avec le vendor Acme ?

1 réponse est correcte. Facile

Afficher la solution

Solution

  • C Acme\MyShop\Controller

Explication

Les classes d'une extension suivent la convention Vendor\ExtensionName\Subfolder, la clé d'extension étant convertie en UpperCamelCase : my_shop devient MyShop. Le fichier Classes/Controller/ProductController.php contient donc la classe Acme\MyShop\Controller\ProductController. C'est l'entrée PSR-4 du composer.json, comme "Acme\\MyShop\\": "Classes/", qui le permet. Le namespace TYPO3\CMS\… est réservé aux extensions du core et n'a pas sa place dans vos propres extensions ; les underscores de la clé d'extension ne sont pas repris dans le namespace.

Certifications & examens

Quel examen pour la suite ?

Tu peux déjà t’entraîner pour 19 examens, 21 sont soumis au vote. Découvre toutes les certifications avec les infos officielles, vote ou propose ton examen.

Voir toutes les certifications