Probleme de squelette

Par Ronron Cantuel, il y a 7 ans


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

olive140, il y a 7 ans

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.

Ronron Cantuel, il y a 7 ans

Okkkkkkkkkkkk merci pour ta reoonse :D

Ronron Cantuel, il y a 7 ans

Problème resolu :)