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: Querybuilder 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 (esplicito o tramite annotazioni)
  • Concetti avanzati: blocchi, ereditarietà
  • Estendere Twig

Rotte e protocollo HTTP

  • Cos'è un URL
  • Differenze tra richieste GET e POST
  • Utilizzo del modulo Apache mod_rewrite per le richieste in arrivo
  • 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 SwiftMailer
  • 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 ad ESI

Prerequisiti

Ogni partecipante deve disporre di un proprio computer, con i seguenti programmi installati

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