Il talk si occuperà del componente form che rappresenta molto spesso uno scoglio per neofiti e non del mondo symfony. L’obiettivo è quello di fornire una panoramica generica sul componente andando a toccare, attraverso esempi reali, gli aspetti più spigolosi che ho affrontato nel corso della mia esperienza pluriennale sul framework. Si parlerà di: dto per validazione proprietà nulle, errori da evitare sulle collections: orphan removal ed error path, utilizzare immutable object o value object nei form, no business logic nei form —> utilizzo di handler, empty_data —> cambiamento del comportamento tra symfony2.* e symfony3.*, validation groups e group sequence, data transformer e form hooks.