Sommaire

Form Builder Form Builder

Pour créer un formulaire dans l’action d’un contrôleur, il n’y a rien de plus simple.

Il suffit d’invoquer la méthode createFormBuilder() et d’ajouter les champs désirés avec la méthode add().

Syntaxe :

$form=$this->createFormbuilder() 
          ->add(’nomduchamp’, Type de champ, [ options ])

Les types de champ disponibles sont définis dans la documentation de Symfony : https://symfony.com/doc/current/reference/forms/types.html

Vous avez beaucoup de Typestypes disponibles avec de nombreuses options également.

Pour utiliser un type, il faut récupérer la classe correspondante.

Exemple pour un TextType :

use Symfony\Component\Form\Extension\Core\Type\TextType; 
$form=$this->createFormbuilder() 
          ->add(’nomduchamp’, TextType::class, [ options ]) 

La notation ::class est utilisée pour la résolution des noms de classes. Dans PHP, vous pouvez récupérer une chaîne contenant le nom qualifié complet de la classe avec son espace de noms en utilisant ClassName::class.

Nous allons faire un exemple dans l’action insert(). Créons ce petit formulaire :

        $form=$this->createFormbuilder() 
                    ->add(’nom’, ...