Corso introduttivo a Symfony
PHP è un linguaggio in continua evoluzione: oggigiorno è impensabile continuare a sviluppare allo stesso modo di dieci o quindici anni fa. Occorre uno strumento potente e flessibile come un framework moderno. Symfony è uno dei framework di riferimento per PHP. Imparare a usare Symfony vuol dire riuscire a lavorare meglio (per un freelance) e trovare più facilmente lavoro (per un dipendente). La mia esperienza con Symfony, che inizia nel 2007, mi consente oggi di offrire un corso introduttivo completo.
Programma del corso
I fondamentali
- Installazione di Symfony
- Namespace, rotte, autoloading
- I concetti di progetto, applicazione e bundle
- La struttura delle applicazioni Symfony e il modello MVC
Il modello dei dati
- Configurare Symfony per usare Doctrine
- Il pattern DataMapper
- Entità, Object Manager, Repository
- Gestione delle relazioni tra oggetti
- Recuperare i dati utilizzando un repository: Query Builder e DQL
- Best practices: skin controller, fat model
I template
- Il template engine Twig
- Concetti base: variabili, operatori, filtri
- Dal controller alla vista: passaggio di parametri, render del template
- Concetti avanzati: blocchi, ereditarietà
- Estendere Twig
Rotte e protocollo HTTP
- Cos'è un URL
- Differenze tra richieste GET e POST
- Utilizzo di rewrite in Apache e Nginx
- Uso delle rotte
- Differenza tra redirect e forward
Test automatici
- Introduzione a PHPUnit
- Test unitari e test funzionali
- Navigazione tra le pagine: la classe Client
- Verificare la presenza di elementi nella pagina: la classe Crawler
Inviare email
- Introduzione a Symfony Mailer
- Spedire email dall'applicazione
- Strategie di invio delle email
Il sistema di cache di Symfony
- Le regole di caching HTTP
- Gestione della cache: expiration e validation
- Inviare header per gestire il caching nella response
- Introduzione a ESI
Prerequisiti
Ogni partecipante deve disporre di un proprio computer, con i seguenti programmi installati
- Git
- Docker
- Docker Compose
Non sono richieste conoscenze pregresse di Symfony o di altri framework. L'unica conoscenza necessaria è la sintassi di PHP.
Sede
Presso Pick center, via Attilio Regolo 19 Roma.
Richiedi maggiori informazioni sul corso Symfony
testo completo sul trattamento dei dati personali
Symfony è un marchio registrato di Fabien Potencier