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\. 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.