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 sedeObiettivi | L'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 |
Prerequisiti | Si richiede una buona conoscenza del linguaggio PHP e della programmazione ad oggetti |
Destinatari | Il corso è rivolto a programmatori PHP con esperienza nello sviluppo di applicazioni complesse. |
Ente Organizzatore |
Università di Firenze |
Ente Erogatore | Università di Firenze |
Luogo | Siaf - Via delle Gore, 2 |
Referente organizzativo | Ufficio 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 Ore | 40 |
Scadenza Prenotazioni | |
Max partecipanti | 18 |
Iscritti |
-- |
|