Corso Symfony Framework
Symfony è un framework per lo sviluppo web in PHP. E’ open-source e consente lo sviluppo di progetti medio grandi e scalabili.
Oggi sono molte le richieste di sviluppatori Symfony ed è una tecnologia usata per lo sviluppo web moderno
PHP oggi ha molti framework. Symfony è probabilmente il framework PHP più moderno è più utilizzato.
Ha un’architettura MVC ed è distribuito sotto licenza MIT quindi è open-source.
Symfony nasce nel 2005 con Fabien Potencier, sviluppatore e fondatore dell’azienda SensioLabs.
La principale caratteristica di Symfony framework è quella di supportare l’approccio “Request/Response“. Inoltre ha un’ambiente di sviluppo con interfaccia a linea di comando. E’ indipendente dal DBMS utilizzato e ha librerie integrabili con quelle di altri produttori software. Symfony fornisce un’esperienza di navigazione “user-friendly” tramite l’instradamento (URL intelligenti). Consente la gestione della cache per ridurre il carico di elaborazione del server e l’utilizzo della banda.
Symfony framework è utilizzato per lo sviluppo di applicazioni web di dimensioni medio-grandi e per progetti scalabili.
Utilizza il template engine Twing e l’ORM Doctrine per le interazioni con i database (MySQL, PostgreSQL, Oracle e Microsoft SQL Server, sia su piattaforme Windows sia Linux-Unix).
Corso Symfony Framework erogato solo su richiesta e per le aziende
Programma Corso-Symfony-framework (32 ore)
Introduzione
- Panoramica Symfony project e releases
- Installazione ambiente di sviluppo
- Gestire una request e response flow
Twing template engine
- la sintassi di base di Twing
- l’helper per le sintassi nei templates
- ereditarietà e templates inclusions
- Symfony console e web profiler
- URLs dinamici nei template
Introduzione a Doctrine ORM
- configurazione del progetto per accesso al database
- entità e mappatura con il Symfony maker
- creare e applicare migrazioni per gestire lo stato del database
- gestione delle relazioni tra entità
- store data nel database con un controller
- utilizzo query integrate o personalizzate
Introduzione ai moduli
- creazione modulo con i tipi personalizzati
- gestione dati invariati
- utilizzo dei vincoli interny Symfony per i dati convalidati
Introduzione ai Services
- Dependency Injection e Symfony services
- best practices per ottenere l’elenco dei servizi disponibili da gestire
- autowiring per inserire le dipendenze
- servizi e variabili dell’ambiente
Panoramica Console Symfony
- comandi console
- creazione comandi interattivi e batch
- scrittura propri comandi
- Symfonystyle helper
- dichiarazione e gestione nuovi argomenti nei comandi
Security
- autenticazione e autorizzazioni in un progetto Symfony
- creazione autenticatore con Guard
- ruoli utenti e accessi alle risorse
Panoramica eventi ed invio in un progetto Symfony
- eventi incorporati
- sottoscrittori per dichiarare ascoltatori