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 les champs de formulaires

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Chaque champ qui permet à un utilisateur d'interagir dispose d'une classe et d'options particulières. Découvrez les principales options et les particularités de certains champs.
04:20

Transcription

Google Form Type Symfony, Symfony Form Type, comme vous voulez, vous allez le trouver, c'est le Form Types Reference. C'est ça en fait qui nous intéresse. Si vous allez sur cette page de la documentation, vous trouverez tous les types de formulaires existants et vous verrez que des types de formulaires, il y en a beaucoup. Alors, on a vu le TextType qu'on a ici ; mais vous voyez qu'il y a le Textarea, Email, Integer, Money, Number, Password, Percent, Search, Url, etc. On en a aussi pour tout ce qui est, eh bien, Choice, c'est-à-dire donc tous les champs de type choix. Donc, on peut le faire pour des Entity, pour des pays, on peut le faire pour les langues. On peut le faire pour pas mal de choses. C'est intéressant sachant que le Choice qu'on a là permettra de générer les boutons Radio, les boutons Input, les boutons Checkbox, etc, en fonction de ce que vous mettez dedans, même Select d'ailleurs. On peut gérer les Dates et les Times. Ça, c'est génial aussi. On peut gérer également des Checkbox, des File et des Radio de façon un peu indépendante parce que maintenant, il y a des Types pour faire ça. On a également des Field Groups ce qui nous permettent d'englober plusieurs champs dans un, ou de faire des champs qui se répètent avec le petit plus, donc ça, c'est nickel. Et on a surtout des boutons. Alors les boutons, c'est vraiment sympa parce qu'on va pouvoir créer plusieurs boutons. Et en fonction, en fait, du bouton sur lequel l'utilisateur aura cliqué, eh bien, on aura la possibilité, pourquoi pas, eh bien, de travailler des comportements différents ce qui permet de développer des formulaires très, très riches avec beaucoup de possibilités derrière. On va s'attarder sur, tiens allez, sur un TextType. On voit qu'ici, TextType, ça dispose d'options. Oui, je n'en ai pas parlé mais il y a bien des options également. Si vous descendez un petit peu, vous verrez ici un exemple avec le builder avec un add. Donc, là vous voyez bien sûr, toujours qu'il y a ici directement le nom du champ et ensuite directement la classe du champ exactement comme on l'a fait avant, nous on l'a fait avec le TextType. Là, on vous montre le HiddenType et on vous montre derrière ensuite que le troisième argument du add, ça peut être ici un array avec, eh bien, des options à l'intérieur. Et les options, mais vous les avez là. Donc, ne soyez pas perdus sur les différentes options qui existent. Tout est dans la documentation. Et on peut aller regarder des petits exemples à chaque fois qui vous montreront comment j'utilise, eh bien, les différentes options. Et ça, c'est vraiment très, très bien. Ça vous permet de ne pas être perdu et de savoir pour chacun des champs, quelles sont les options disponibles. Si on regarde par exemple l'option data, vous aurez à chaque fois un exemple. On sait qu'en renseignant l'option data, bien, par exemple, on va pouvoir entrer directement de la data à l'intérieur. On va se mettre dans le code pour essayer ici, on va faire virgule, on va faire array. Alors, vous pouvez utiliser la notation courte. C'est possible de faire ça. Si vous avez envie de le faire, n'hésitez pas, vous êtes dans les dernières versions de PHP. Vous pouvez vous autoriser comme ça des petits écarts. Et puis, on verra qu'effectivement, si je fais ça, bah, regardez, ça remplit tout de suite le champ avec de la data. Ça, c'est une des possibilités, bien sûr, il y a tout un tas d'options. Notamment, il y a l'option required. Vous avez vu que les champs, deux bases sont required. Donc, ils sont toujours tous required si on regarde ici dans le div, voilà. required, required. Bien, ce required-là, vous pourrez vous dire : « non, je n'ai pas du tout envie que ce champ-là soit required ». Donc, vous pourriez ici le mettre à false. Il faut mettre un required comme ça, et puis false. Et comme ça, vous allez annuler le comportement required. Ce champ-là ne sera pas obligatoire. Il n'y aura plus de required dedans. Vous avez la possibilité, avec les types de champ d'abord, de travailler des formulaires très complexes et très complets puisqu'il y a beaucoup, beaucoup de types existants, d'avoir tout de suite de la validation particulière. Email, ce sera le type Email HTML5. Integer, pareil, ce sera du Number. Number, du Number aussi. Password, du Password. Donc, tout ça, ça va vous faire le travail directement. Gardez bien les noms en tête ici parce que c'est ceux que vous utiliserez quand vous faites TextType, etc. C'est vraiment les mêmes nommages donc comme ça, vous ne serez pas perdus. Bien sûr, vous utiliserez toujours comme ce qu'on a fait ici « ::class » pour récupérer la class directement de la class qu'on utilise tout simplement, la statique class vous permet de récupérer la class et surtout, surtout regardez toutes les options possibles et vous verrez que c'est facile de les changer, c'est facile d'adapter et d'avoir un formulaire personnalisé en très peu de temps en réalité.

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 !