sfday 2021 is happening online, in Italian language.

Thursday 13th May 2021

09:15 Protezione del dominio e Validazione: come, dove e perché
Talk by Luigi Cardamone (1 hour)

Nelle moderne architetture nelle quali esiste una netta separazione tra infrastruttura, applicazione e dominio la validazione è un aspetto per niente banale. Infatti bisognerà validare ad ogni livello con meccanismi diversi ponendo particolare attenzione sul proteggere il dominio e i suoi invarianti. In questa presentazione vedremo alcuni principi generali da seguire e come applicarli in un'applicazione realizzata con Symfony. Analizzeremo gli strumenti di validazione già disponibili nel framework e come coniugare la validazione di dominio con quella lato UI.

10:15 API contracts - Leveraging OpenAPI during API development
Talk by Alessandro Lai (45 minutes)

Scrivere API è il pane quotidiano di noi sviluppatori web: ormai sono il tassello fondamentale che non manca mai, da colonna portante dei frontend a meccanismo di comunicazione indispensabile tra applicazioni differenti. Ma come possiamo semplificare lo sviluppo di una API e comunicare con l'esterno come questa API funziona? Lo standard OpenAPI (precedentemente conosciuto come Swagger) è un ottimo strumento formale per descrivere le proprie API, ma va usato in maniera attenta. Ci sono diversi modi per utilizzarlo e diversi strumenti dedicati per Symfony, ed in questo talk vedremo un approccio che ci permetterà di tenere il nostro documento OpenAPI al centro del nostro progetto e del nostro flusso di sviluppo.

11:30 Symfony e GraphQL: uno use case
Talk by Massimiliano Braglia (45 minutes)

Progettare e implementare delle API è un lavoro per duri. REST o GraphQL? Noi di Switcho abbiamo affrontato questo eterno scontro dei due paradigmi e abbiamo optato per GraphQL. In questo talk vedremo quali sono state le nostre motivazioni, una veloce comparazione delle attuali soluzioni opensource integrabili con Symfony e un breve esempio su come realizzare una semplice applicazione che espone delle API GraphQL grazie alla libreria Graphqlite e il suo bundle.

12:15 Non solo test e2e: tutte le potenzialità di Panther per la tua app Symfony
Talk by Simone D'Amico (45 minutes)

Test e2e su browser reali, supporto CSS/Javascript, web scraping, async testing, screenshot. Quante di queste feature hai già usato di Panther? In che modo possono velocizzare e rendere più efficiente il day-by-day? Scopriamolo insieme.