Forms
in package
FinalYes
Entry point of the Form component.
Use this class to conveniently create new form factories:
use Symfony\Component\Form\Forms;
$formFactory = Forms::createFormFactory();
$form = $formFactory->createBuilder()
->add('firstName', 'Symfony\Component\Form\Extension\Core\Type\TextType')
->add('lastName', 'Symfony\Component\Form\Extension\Core\Type\TextType')
->add('age', 'Symfony\Component\Form\Extension\Core\Type\IntegerType')
->add('color', 'Symfony\Component\Form\Extension\Core\Type\ChoiceType', [
'choices' => ['Red' => 'r', 'Blue' => 'b'],
])
->getForm();
You can also add custom extensions to the form factory:
$formFactory = Forms::createFormFactoryBuilder()
->addExtension(new AcmeExtension())
->getFormFactory();
If you create custom form types or type extensions, it is generally recommended to create your own extensions that lazily load these types and type extensions. In projects where performance does not matter that much, you can also pass them directly to the form factory:
$formFactory = Forms::createFormFactoryBuilder()
->addType(new PersonType())
->addType(new PhoneNumberType())
->addTypeExtension(new FormTypeHelpTextExtension())
->getFormFactory();
Support for the Validator component is provided by ValidatorExtension. This extension needs a validator object to function properly:
use Symfony\Component\Validator\Validation;
use Symfony\Component\Form\Extension\Validator\ValidatorExtension;
$validator = Validation::createValidator();
$formFactory = Forms::createFormFactoryBuilder()
->addExtension(new ValidatorExtension($validator))
->getFormFactory();
Tags
Table of Contents
Methods
- createFormFactory() : FormFactoryInterface
- Creates a form factory with the default configuration.
- createFormFactoryBuilder() : FormFactoryBuilderInterface
- Creates a form factory builder with the default configuration.
- __construct() : mixed
- This class cannot be instantiated.
Methods
createFormFactory()
Creates a form factory with the default configuration.
public
static createFormFactory() : FormFactoryInterface
Return values
FormFactoryInterfacecreateFormFactoryBuilder()
Creates a form factory builder with the default configuration.
public
static createFormFactoryBuilder() : FormFactoryBuilderInterface
Return values
FormFactoryBuilderInterface__construct()
This class cannot be instantiated.
private
__construct() : mixed