Bonjour,

Je suis le tuto sur symfony 4 (https://www.grafikart.fr/tutoriels/routing-1065) et à ma grande stupeur je bloque au bout de 2Min de video ....
J'ai bien suivi la méthode pour installer Symfony mais je n'obtiens pas le meme squelette que Grafikart....

J'essaye de m'expliquer, dans le tuto on nous de créer une class .... lorsque je tape 'Response' Symfony ne m'indique pas quel class utiliser donc je rentre tous à la mains comme ceci :

class HomeController 
{
    public function index(): Response 
    {   
        return new Response(content: 'Salut les Filles'); 
    }
}
use Symfony\Compoment\Httpfoundation\Response;

Le soucis c'est que la page localhost:8000 m'affiche une erreur.


(1/1) ParseError
erreur de syntaxe, ':', attente ')' inattendue

dans HomeController.php ligne 10
at DebugClassLoader -> loadClass ( 'App \\ Controller \\ HomeController' )
à spl_autoload_call ( 'App \\ Controller \\ HomeController' )
at ReflectionClass -> __construct ( 'App \\ Controller \\ HomeController' )
dans la ligne 110 ReflectionClassResource.php
at ReflectionClassResource -> computeHash ()
dans la ligne 49 de ReflectionClassResource.php
at ReflectionClassResource -> isFresh ( 1551019136 )
dans la ligne 34 de SelfCheckingResourceChecker.php
sur SelfCheckingResourceChecker -> isFresh ( objet ( ReflectionClassResource ), 1551019136 )
dans la ligne 99 de ResourceCheckerConfigCache.php
sur ResourceCheckerConfigCache -> isFresh ()
dans la ligne 60 de ConfigCache.php
at ConfigCache -> isFresh ()
dans la ligne 479 de Kernel.php
dans le noyau -> initializeContainer ()
dans la ligne 133 de Kernel.php
dans le noyau -> boot ()
dans la ligne 193 de Kernel.php
at Kernel -> handle ( objet ( Request ) )
dans index.php ligne 25

J'ai fouiller dans les dossier de MaSuperPage et je me suis apercu que le dossier Symfony n'etais pas à la racine mais dans le dossier Vendor. Dans le dossier Symfony je n'ai pas le dossier Compoment mais le dossier Http-foundation qui lui meme comprend le fichier Response.php... Vous voyez ou je veux en venir ? Si vous avez une explication je suis preneur :D

Merci

3 réponses


Bonjour,
la bonne syntaxe est la suivante:

class HomeController 
{
    public function index(): Response 
    {   
        return new Response('Salut les Filles'); 
    }
}

Le "content" est ajouté pour l'aide par l'ide, ce n'est pas du code.

Okkkkkkkkkkkk merci pour ta reoonse :D

Problème resolu :)