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
Recensioni (3)
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!.
Vijay Joseph
Corso - Web Development with Symfony3
I liked the trainer's communication & knowledge in Symphony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symphony knowledge and confidence level is gone up after this training.
Hari Kumar
Corso - Web Development with Symfony3
I like the Doctrine concept in Symphony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer.