Struttura del corso

Orientato agli oggetti Programming

  • Classi e oggetti
  • Proprietà e metodi
  • Metodi costruttore e distruttore
  • Ereditarietà delle classi
  • Visibilità degli attributi e dei metodi (ambito)
  • Gestione degli errori con le eccezioni
  • Nomi di dominio (namespaces)

Presentazione del Symfony framework

  • Introduzione al framework Symfony e il suo ecosistema
  • Installazione della « Standard Edition Distribution » di Symfony
  • Scoprire l'architettura del progetto Symfony (applicazione, bundle, librerie, ecc.)
  • Capire la procedura di elaborazione delle richieste HTTP
  • Comprensione del concetto di ambiente (sviluppo, produzione e testing)
  • Introduzione alle convenzioni di codifica e denominazione dei file
  • Scoprire il concetto di « Bundle »

Ricostruzione del codice

  • Ottenere assistenza dalla « Web Debug Toolbar »
  • Esaminare i log registrati
  • Analizzare le richieste HTTP grazie all'applicazione « Web Profiler »
  • Rilevare problemi attraverso errori espliciti e stack trace delle eccezioni
  • Utilizzare le funzionalità dei componenti Debug e VarDumper

Configurazione dell'applicazione

  • Confrontare i formati di configurazione interni supportati: XML, YAML e PHP
  • Configurare l'applicazione grazie ai parametri globali
  • Configurare le route e gli URL dell'applicazione con annotazioni
  • Sovrascrivere la configurazione definita da un bundle interno o di terze parti

Generazione del contenuto per l'utente finale

  • Introduzione all'engine Twig per i modelli
  • Confrontare le strategie di modellazione Twig e PHP greco
  • Accessing variabili globali dai modelli Twig (richiesta, sessione, utente)
  • Utilizzare tag, filtri e funzioni per generare e formattare contenuti in un modello Twig
  • Rendere i modelli estensibili grazie alla funzionalità dell'ereditarietà dei modelli
  • Dividere i modelli in blocchi di codice più piccoli per evitare le duplicazioni del codice
  • Rendi un Symfony controller all'interno di un modello Twig
  • Generazione di URL basati sulla configurazione delle route dell'applicazione
  • Rendere Symfony form con helper di visualizzazione personalizzati Twig

Sviluppo del controller e analisi della richiesta

  • Progettare una classe controller con i suoi metodi azione
  • Mappare le pattern URL ai Symfony controller grazie alle annotazioni
  • Generare risposte greche e basate su Twig template
  • Accessing informazioni del client dall'oggetto Richiesta
  • Lettura e scrittura dei dati della sessione
  • Lettura e scrittura dei dati dei cookie
  • Attivare una pagina di errore 404 quando la risorsa non è trovata
  • Indirizzare internamente a un altro controller per evitare duplicazioni del codice
  • Ridirezionare l'utente su un'altra pagina

Interagire con l'Utente Finale grazie ai Moduli

  • Scoprire il componente « Form »
  • Progettazione e elaborazione di semplici form web
  • Aggiungere vincoli di validazione sui dati dei campi del modulo inviati
  • Prototipare la visualizzazione del modulo grazie a helper di visualizzazione Twig
  • Raccogliere i dati inviati dal modulo e elaborarli
  • Inviare i dati filtrati e validati del modulo tramite email a un destinatario specifico

Internazionalizzazione e localizzazione dell'interfaccia utente

  • Scoprire il componente « Translation »
  • Cambiare la lingua predefinita dell'utente
  • Definire le chiavi di traduzione astratte personalizzate nei modelli Twig
  • Gestire le traduzioni dinamiche, incluse le frasi plurali

Inserimento delle dipendenze e contenitore di servizi

  • Capire il principio dell'iniezione delle dipendenze
  • Avere un punto di partenza con il contenitore di servizio Symfony
  • Elenca tutti i servizi interni di Symfony grazie ai tool della riga di comando
  • Registrare nuovi servizi aziendali personalizzati nel contenitore dell'iniezione delle dipendenze
  • Accessing un servizio registrato dal contenitore dei servizi
  • Crea e accedi ai parametri di configurazione globali dal contenitore

Stipula una assicurazione di qualità con test automatizzati

  • Scoprire il framework di automazione dei test PHPUnit
  • Capire gli obiettivi dell'automatizzazione dei test (test unitari e funzionali)
  • Configurare una suite di test automatizzati
  • Progettare ed eseguire una suite di test unitari
  • Progettare ed eseguire una suite di test funzionali
  • Generazione di rapporti di coverage del codice

Interazione con l'utente finale e i moduli

  • Progettazione e elaborazione dei form web
  • Automatizzare la visualizzazione dei form tramite helper di visualizzazione Twig
  • Personalizzare la visualizzazione del modulo utilizzando temi di form interni e personalizzati Twig
  • Configurare i tipi di campi modulo come servizi
  • Applicare regole vincolo di validazione interne sui dati inviati
  • Applicare regole vincolo di validazione personalizzate sui dati inviati
  • Contestualizzare la validazione dei dati grazie a gruppi di validazione

LIMITAZIONE DI Access AI SETTORI PROTETTI DELL'APPLICAZIONE

  • Iniziare con i principi di autenticazione e autorizzazione
  • Sicurezza alcune pagine dell'applicazione grazie a una strategia di autenticazione basata su form
  • Implementare il sottocomponente Security Guard per gestire l'autenticazione
  • Impostare una politica di controllo degli accessi basata sui ruoli dell'utente
  • Testare le autorizzazioni dell'utente da un controller e da un modello Twig
  • Registrare regole personalizzate di autorizzazione grazie ai « voters » sicurezza

Miglioramento delle prestazioni delle applicazioni con HTTP Caching ed ESI

  • Iniziare con i flussi di lavoro del caching HTTP
  • Scoprire i diversi sistemi di cache
  • Confrontare le strategie di scadenza e validazione della cache
  • Applicare vincoli di scadenza e validazione della cache alle pagine web generate
  • Caching delle parti della pagina grazie alla tecnologia ESI (« Edge Side Includes »)
  • Installazione e configurazione del proxy inverso interno Symfony

Interrogare un Sistema Relazionale Database con la Dottrina

  • Scoprire le basi dell'ORM Doctrine
  • Capire i concetti di « entità » e « repository »
  • Automatizzare la generazione del codice delle classi PHP e delle query SQL con Doctrine
  • Persistenza dei dati nel database grazie al gestore di entità dell'ORM Doctrine
  • Ricavare i dati dal database grazie a Doctrine
  • Costruire ed eseguire query personalizzate SQL grazie all'oggetto Query Builder di Doctrine

Requisiti

  • Conoscenza del concetto Orientamento agli Oggetti Programming
  • Conoscenza di PHP
  • Nozioni di base di qualsiasi framework MVC/MVP

Pubblico

  • Sviluppatori web
  • Programmatori PHP
  • Sviluppatori interessati a creare applicazioni robuste con Symfony
 28 ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative