ImpressPages helps you to deal with forms in all aspects:
- to generate form's HTML and style it
- to validate user input in controller
You can use all these built-in features or none of them.
To create a form, you need to create a form object, and then add some fields to it. If you need to create your own field, extend \Ip\Form\Field class.