PHP et autoloading · Question 8 sur 12

Dans une installation TYPO3 basée sur Composer, où définit-on dans quel répertoire se trouvent les classes de l'espace de noms d'une extension ?

1 réponse est correcte. Facile

Afficher la solution

Solution

  • B Dans la section autoload du composer.json de l'extension

Explication

Le mappage de l'espace de noms se place dans le composer.json de l'extension, par exemple "autoload": {"psr-4": {"MyVendor\\MyExt\\": "Classes/"}}. Composer le lit lors de l'installation et l'ajoute à l'autoloader du projet ; si l'on modifie le mappage par la suite, composer dump-autoload est nécessaire. Services.yaml, en revanche, contrôle l'injection de dépendances, c'est-à-dire quelles classes sont configurées comme services, et suppose déjà un autoloading fonctionnel. ext_localconf.php et settings.php contiennent de la configuration d'exécution, pas des réglages pour l'autoloader.

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