Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:symfony:controleurs:controller [10/09/2019 19:53]
thierry ↷ Page déplacée et renommée de sf_controller à prog:php:symfony:controllers
prog:symfony:controleurs:controller [13/09/2022 15:51] (Version actuelle)
thierry ↷ Nom de la page changé de prog:symfony:controleurs:controlles à prog:symfony:controleurs:controller
Ligne 1: Ligne 1:
 ====== Les Controllers dans Symfony ====== ====== Les Controllers dans Symfony ======
-  ​* [[sf_make_controller|Création d'un controller avec la console]]->​ ''​php bin/console make:​controller''​+===== Voir ===== 
 + 
 +  ​* [[prog:​symfony:​controleurs:​make_controller|Création d'un controller avec la console]]->​ ''​symfony ​console make:​controller ​%NomDuController%''​ 
 + 
 +===== Problèmes ===== 
 + 
 +==== Héritage AbstractController ==== 
 + 
 +<note important>​ 
 +L'​heritage d'une Class de controlleur a partir de l'​Objet ''​Controller''​ est déconseillé depuis la version 4.2 de Symfony 
 +<code php> 
 +<?php 
 +namespace App\Controller;​ 
 +use Symfony\Bundle\FrameworkBundle\Controller\Controller;​ 
 +class CheckVersionController extends Controller 
 +{... 
 +</​code>​ 
 +Il faut utiliser la class ''​AbstractController''​ a la place ! 
 +<code php> 
 +<?php 
 +namespace App\Controller;​ 
 +use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;​ 
 +class CheckVersionController extends AbstractController 
 +{... 
 +</​code>​ 
 +Source : [[https://​symfony.com/​blog/​new-in-symfony-4-2-important-deprecations#​deprecated-the-base-controller-class|Deprecated the base controller]]</​note>​ 
 + 
 +Le probléme est que cette la classe ''​AbstractController''​ on ne peut plus utiliser la function $this->​get(...)