Symfony Forms in Detail, by Christopher Hertel
Recorded @ Web Summer Camp 2019
Forms are an important element on various websites and come in different variations. A simple form is easily set up with Symfony's Form Component, but what about complex scenarios? We will have a look at the architecture of the component, which extension points are helpful and which features might even be implemented without the component.
Mastering Symfony2 Forms, by Bernhard Schussek
Recorded @ Web Summer Camp 2014
Symfony2 features a powerful Form component, but at times it can be complicated to understand what is going on inside. This workshop will take you through a few more complex use cases and explain how to solve them. We will take a fictitious space strategy game "Deep Space One" and improve it to handle forms dynamically with form events, add dynamic validation and fix the design of the domain model and its related forms.
Forms in Symfony 3, by Bernhard Schussek
Recorded @ Web Summer Camp 2016
Forms are an ever-lasting topic in web development. Building them by hand is time-consuming. Building them with a library requires a library that is flexible enough to cover the many different use cases you will encounter. Symfony provides such a library that is proven and mature: The Symfony Form component. This workshop will teach you how to use version 3 of this component to build forms and combine them with a beautiful domain-driven design.
Setting up a developer environment:
Set up the developer environment in 3 simple steps:
- Install Virtual Box 5.*
- Download the appliance (size: 5GB; username: websc; password websc)
- Import the appliance to Virtual Box and run it
The appliance is based on Ubuntu and has all services needed by workshops installed. All code with git repos cloned is also in the appliance, you might need to do a git pull. You will need to reinstall PHPStorm since the demo license was valid for 30 days.
Remember to use a laptop with a processor capable of hardware virtualization and at least 4 GB of RAM (8 GB is highly recommended). Regular hard disk will do, but having an SSD is an advantage.