Informazioni del corso:


Symfony framework: sviluppo avanzato
20, 23 Aprile, 04, 07, 11, 14, 18, 21, 25, 28 Maggio 2020 orario 09:00-13:00

In conformità con il Decreto del D.G. n. 344 del 9/03/2020, sono sospesi corsi di formazione in sede e fuori sede
ObiettiviL'obiettivo del corso è quello di approfondire la conoscenza del framework Symfony in conformità con il pattern architetturale MVC per lo sviluppo di sistemi software complessi e/o API
PrerequisitiSi richiede una buona conoscenza del linguaggio PHP e della programmazione ad oggetti
DestinatariIl corso è rivolto a programmatori PHP con esperienza nello sviluppo di applicazioni complesse.
Ente Organizzatore Università di Firenze
Ente ErogatoreUniversità  di Firenze
LuogoSiaf - Via delle Gore, 2
Referente organizzativoUfficio Formazione e Sviluppo del Personale
Programma

1. Riepilogo

  • Setup
  • Routing
  • Controller
  • Templates con twig
  • Barra di DEBUG
  • Configurazione
  • Database con Doctrine ORM
  • Form
  • Riga di comando
  • Esempio: esercizio di riepilogo

2. Security

  • Configurazione
  • Autenticazione
  • User provider
  • Firewall
  • Ruoli
  • Security nel controller
  • Security nel template
  • Esercizio: nell'esempio configurare due ruoli e abilitare login con LDAP

3. Internazionalizzazione

  • Traduzioni nella vista
  • Traduzioni nel controller
  • Traduzioni nei form
  • Pluralizzazione
  • Traduzioni con parametri
  • Tradurre contenuti sul db
  • Lavorare con il locale dall'utente, il locale e l'url
  • Esercizio: tradurre l’applicazione d’esempio in 2 lingue

4. Service container

  • Servizi. creare un servizio
  • Dependency injection. richiedere un servizio in un controller o in un altro servizio.
  • Autowiring
  • Tags
  • Esercizio: nell’esempio, aggiungere un servizio

5. Validation

  • Il validatore
  • I validation constraint predefiniti
  • Creare un constraint personalizzato
  • Esercizio: nell’esempio, definire i constraint

6. Invio e-mail
7. Logging
8. Deployment
9. Testing

  • Unit test
  • Functional test
  • Esercizio: nell’esempio, creare un test funzionale

10. Console

  • Creare un comando eseguibile da console (bash, etc)
  • Invocare un comando di console all'interno di un controller
  • Esercizio: nell’esempio, aggiungere un comando da console

11. bundle terzi

  • Rricercare un bundle e installare un bundle
  • SonataAdminBundle
  • Esercizio: nell’esempio, installare SonataAdminBundle e configurare un admin

12. Servizi REST

  • FOSRestBundle
  • NelmioApiDocBundle
  • API Platform
  • Esercizio: creare un endpoint pubblico per esporre i dati dell’applicazione d’esempio
Docenti Frangioni Stefano
Data Inizio
Data Fine
Durata in Ore40
Scadenza Prenotazioni
Max partecipanti18
Iscritti --

Login