Symfony Forms

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.

Get the repo 

Setting up a developer environment:

Set up the developer environment in 3 simple steps:

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.

This site uses cookies. Some of these cookies are essential, while others help us improve your experience by providing insights into how the site is being used.

For more detailed information on the cookies we use, please check our Privacy Policy.

  • Necessary cookies enable core functionality. The website cannot function properly without these cookies, and can only be disabled by changing your browser preferences.