Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir Symfony3

Gérer et configurer une route

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Une route en Symfony dispose de paramètres. Vous allez pouvoir tout gérer, comme son accès avec des verbes HTTP, sa constitution et bien d'autres encore.
04:49

Transcription

Nous avons défini une route. c'est bien ça ! Mais, est-ce qu'il y a pas des configurations, du coup, qu'on peut mettre sur cette route évidemment si, ça se configure une route. On peut faire des choses avec. Ça c'est bien, on va pouvoir travailler sur la configuration des routes. Comment on va arriver jusqu'à cette action ? Pour le moment, on arrive jusqu'à cette action avec /my. C'est ce qu'on a fait précédemment. Bien sûr, si j'essaie d'un /my/toto, ça marchera pas, évidemment c'est /my qui permet d'aller jusqu'à la page. N'hésitez pas à travailler des url un peu plus complexes. On peut faire un /my/toto. Et comme ça, effectivement en faisant un /toto, on va aller jusqu'à la page. Alors, du coup en faisant un /my, j'ai plus le droit d'y accéder parce que la route n'existe pas. Si vous souhaitez pouvoir accéder à cette action, peu importe ce que vous tapez, du coup, ici, on pourrait mettre ce qu'on appelle un "placeholder" avec un paramètre. On va juste l'appeler param, comme ça. Et ce paramètre, ce sera un placeholder ce qui veut dire que ça pourrait être n'importe quoi. Ça pourrait être une chaine de caractère, des nombres, n'importe quoi, /my/ ce que vous voulez arrivera sur l'action. Ça c'est génial, et bien sûr plus tard, vous voulez que ça. Vous pouvez le récupérer aussi, ça c'est encore mieux. Si je fais /my/toto, ça marche, et même mieux, si je fais tata, ça marche aussi. Par contre, si je fais /my, ça continue à ne pas fonctionner. Moi, j'aimerais bien pouvoir y accéder que je mette un paramètre ou pas. C'est possible également. Avec le paramètre name, derrière. Vous allez pouvoir également définir des valeurs par défaut avec defaults. Vous ferez égal alors attention ici, il faudra ouvrir des accolades, c'est un peu particulier, et à l'intérieur, il faudra renseigner entre guillemets " Les valeurs par défaut " de vos options. Par exemple, param, comme ça égal, et là je vais simplement le mettre à null. Null, ça voudrait dire que même si j'en mets pas j'accède à cette action avec /my. Ça c'est génial parce que c'est ce qu'on aimerait et ça marche, et effectivement, cette fois, je peux faire /my ou /toto, aucun problème, ça marchera toujours. Alors, vous pouvez aussi définir un paramètre par exemple, à 1 comme ça param = 1, et à ce moment-là si je mets rien ça accèdera quand-même à la page et le paramètre sera automatiquement à 1. Donc là, vous définissez simplement, un paramètre par défaut, ça c'est pas mal. Une autre chose que l'on peut faire avec les routes, eh bien, c'est de définir directement la method avec laquelle on veut que cette route soit utilisée. Par exemple, par défaut, une route, c'est du GET. Si j'ai envie de l'obtenir cette route en POST uniquement, je veux que un formulaire puisse accéder à cette route donc, on postant des informations via le verbe POST, mais que jamais je n'obtienne cette route via GET. C'est possible de restreindre. Vous utiliserez, comme ça le helper ici, method, c'est toujours de l'annotation et vous donnerez ici le verbe qui vous intéresse, par exemple POST. Attention, ce sont des helpers en annotation, ce qui veut dire qu'ici, vous avez un petit " use method " à aller chercher et attention, prenez bien method de " FrameworkExtraBundle/Configuration ". C'est celui-ci que vous avez besoin d'utiliser, on fera Entrée. Donc vous verrez qu'effectivement, qu'ici, en tapant add method. C'est vrai qu'on aura pas l'auto complétion. C'est pas grave, on le tapera à la main et on fera le use à la main. Pensez qu'ici, c'est pour que les annotations fonctionnent, c'est un peu particulier. Quand vous aurez fait ça, vous allez recharger la page et on vous dira que, attention, my n'existe pas sur GET. On a le droit d'utiliser et bien, my en POST mais pas en GET. Et vous pouvez utiliser, par exemple PUT. Ou encore, le verbe DELETE sans aucun problème. Ce qui fait que vous allez quand-même pouvoir, ici, pourquoi pas, travailler des routes qui soient en mode REST avec des verbes, et vous direz que cette route-là, elle est accessible que sur GET, que sur POST, que sur PUT, que sur DELETE, c'est vous qui choisissez, c'est vous qui paramétrez comme vous voulez. Vous pouvez aussi lui dire que c'est du GET, ça marche également, comme ça vous pouvez tout le temps le renseigner et au moins et bah, vous êtes certains que cette route-là, c'est uniquement du GET et rien d'autres. Comme ça, elle sera pas accessible en POST. Si vous mettez rien, c'est accessible de partout, y a pas de problème. Pensez-y, voilà, on peut configurer un petit peu comme ça alors, je vous montre pas tout, y a encore plein de choses, évidement. On peut travailler les patterns. On peut dire que ici les paramètres devraient respecter un certain format, bon tout ça c'est des choses un peu avancées que vous irez regarder après. L'idée ici, c'est vraiment d'avoir une vision globale de départ et de vous permettre de vous lancer, déjà, rien qu'avec ça, là, vous pouvez déjà vous lancer, paramétrer un petit peu. Bon, et si on voyait maintenant comment récupérer ce fameux petit paramètre ? Directement dans le corps de notre action. Et puis, bas l'utiliser, pourquoi pas dans notre page ?

Découvrir Symfony3

​Prenez en main Symfony3 pour développer des applications riches. Apprenez à créer des routes et des contrôleurs, créez des formulaires, sauvegardez des données, etc.

3h27 (45 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :7 avr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !