Sommaire

Formulaires externalisés Formulaires externalisés

1. Définition

Il est plus pratique d’avoir des formulaires indépendants des contrôleurs (sauf si le formulaire est vraiment spécifique à un contrôleur).

Les formulaires indépendants vont pouvoir être réutilisés dans plusieurs actions sans qu’il y ait besoin de les redéfinir. On pourra également imbriquer ces formulaires, faire de l’héritage de formulaires... Les possibilités sont nombreuses.

Pour créer un formulaire externalisé, nous allons nous servir d’une commande sur le terminal :

php bin/console make:form

Prenons un exemple. Nous allons créer un formulaire pour notre entité Produit. Tous les noms de formulaires externalisés se terminent par Type. Nous allons appeler notre formulaire : ProduitType.

Précisez également dans le questionnaire le nom de l’entité jointe. Ici c’est Produit. Exécutez sur le terminal :

php bin/console make:form 
 
The name of the form class (e.g. VictoriousJellybeanType): 
> ProduitType 
 
The name of Entity or fully qualified model class name that the new form 
will be bound to (empty for none): 
> Produit 
 
created: src/Form/ProduitType.php 
 
  Success!

Un dossier src/Form a été créé avec, à l’intérieur, le formulaire externalisé ProduitType.

Tous ...