Guida Symfony 2
  • 16 lezioni
  • Avanzata

Diventare produttivi in fretta con uno dei framework PHP più utilizzati, che sfrutta il pattern MVC per la creazione di applicazioni Web complesse.

Analizziamo le funzionalità messe a disposizione da Symfony2 per la gestione di ruoli e permessi e delle procedure di login. Creiamo un sistema di autenticazione per gli amministratori di un sito Web con pochissime righe di codice attraverso un controller dedicato.

Impariamo a gestire la cache con Symfony2, un framework che sfrutta direttamente le funzionalità del protocollo HTTP per velocizzare il caricamento delle pagine Web, ottimizzare il consumo delle risorse, migliorare le prestazioni di un sito Internet e limitare il numero di richieste a carico di server e database.

Come realizzare applicazioni multilingua con Symfony2 e il servizio Translator, impariamo a definire il linguaggio di default e a tradurre stringhe sia nei controller che nei template

Utilizzo del Service Container nel framework PHP Symfony2 come strumento per istanziare, organizzare e recuperare i singoli oggetti di un’applicazione; impiego della Dependency Injection per iniettare parametri e servizi all’interno di altri servizi.

Impariamo ad utilizzare il componente Form del framework PHP Symfony2 basato sul pattern MVC per creare moduli di contatto con i quali permettere l’interazione tra le applicazioni Web, i database e gli utenti. Dalla creazione dei campi form alla loro validazione.

Le procedure per definire query complesse e relazioni tra diverse tabelle utilizzando Doctrine e Symfony2. Scopriamo l’utilità di uno strumento come Query Builder e di un linguaggio come DQL (Doctrine Query Language), entrambi forniti da Doctrine, per semplificare l’esecuzione delle query.

Utilizziamo l’ORM Doctrine e il framework Symfony2 per generare una nuova entry all’interno di una tabella di database utilizzando lo schema CRUD. Analizziamo l’intera procedura a partire dall’impostazione del controller fino alla chiamata ai metodi necessari per effettuare l’inserimento dei dati.