Zend Framework è uno dei framework PHP più apprezzati sul mercato per lo sviluppo di applicazioni web.
Lo Zend Framework è diventato il riferimento per quanto riguarda lo sviluppo di applicazioni web con PHP e molti software open source e commerciali, come Magento, Apigility, Pimcore, Centurion, Piwik e molti altri progetti lo utilizzano al loro interno.
Lo Zend Framework Day è l'evento italiano di riferimento su Zend Framework che introduce le novità, le best practice, e casi di studio su diversi ambiti applicativi con i migliori professionisti del web in Italia.
Rimani informato ed iscriviti alla nostra newsletter
09:00 – 09:30 | Check-in |
09:30 – 10:00 | Introduzione GrUSP e PUG Torino |
10:00 – 10:20 |
Le novità ed il futuro di Zend Framework 2di Enrico ZimuelLe novità dell'ultima versione di Zend Framework 2 ed il futuro di questo framework di sviluppo. |
10:20 – 10:40 |
Coffee break |
10:40 – 11:25 |
C'è un modulo ZF2 per tutto!di Gianluca ArbezzanoI moduli di ZF2 sono un'arma potente per lo sviluppo di applicazioni web. Nella community ZF2 esistono migliaia di moduli per la maggior parte delle esigenze. In questo talk vedremo come ricercare, utilizzare e implementare moduli in ZF2. Presenteremo alcune logiche per sviluppare moduli riutilizzabili (Eventi, Service Manager in primis) e per sovrascrivere view, controller e servizi. Vedremo anche come mettere il proprio modulo a disposizione della community con consigli su come renderlo più user friendly (Travis-CI, Composer, Documentazione). |
11:30 – 12:15 |
Gestione degli errori e dei log con ZF2di Stefano MaraspinQuando un'applicazione riscuote successo, è fondamentale rendersi subito conto di eventuali problemi. Un disservizio, anche di breve durata, può causare perdite - economiche e d'immagine - anche ingenti. Per offrire una buona esperienza utente, è anche fondamentale fornire agli utenti feedback chiaro e comprensibile. In questo talk condividerò la mia esperienza nella gestione degli errori, sia per quanto riguarda la comunicazione dell'errore all'utente, sia soprattutto parlando di logging e mailing al team di sviluppo. Mostrerò come sfruttare l'architettura event driven di ZF2 per minimizzare l'accoppiamento e aumentare la coesione a livello architetturale, con gli ovvii benefici in termini di manutenibilità ed estensibilità dell'applicazione sviluppata. |
12:20 – 13:05 |
Autenticazione e permessi con ZF2 senza faticadi Stefano ValleLa maggior parte delle applicazioni web ha la necessità di gestire le autorizzazioni per gli utenti, spesso con diversi livelli di granularità. Implementare le cosiddette liste di accesso (o Access Control List, ACL) in modo efficace e sicuro è tuttavia un compito tutt'altro che banale, soprattutto se consideriamo l'impatto sulla sicurezza e l'alto grado di accoppiamento che un simile componente porta con se, e quindi le relative conseguenze a livello architetturale. In questo talk mostrerò come creare un'applicazione che affronta il problema delle ACL in maniera completa con Zend Framework 2, sfruttando anche alcuni moduli già esistenti. |
13:05 – 14:05 | Pranzo |
14:10 – 14:55 |
Sviluppo di API RESTful (e RPC) in ZF2 con Apigilitydi Enrico ZimuelApigility è un progetto open source per la creazione di API RESTful (e RPC) in PHP. Tramite Apigility è possibile realizzare API per qualsiasi applicazione web in PHP (non solo in ZF2). Utilizzando un'interfaccia di amministrazione web based è possibile configurare ed attivare le proprie API in formato JSON complete di autenticazione (HTTP Basic e Digest, OAuth2), gestione degli errori, versioning, filtro, validazione e generazione automatica della documentazione. In questo talk verranno presentate le funzionalità di Apigility, con un esempio per la creazione di un'API RESTful per un progetto in ZF2. |
15:00 – 15:45 |
Costruire il proprio (micro) framework con ZF2di Walter Dal MutZend Framework 2 è un framework di sviluppo general purpose che può essere applicato in diversi ambiti di sviluppo web. Il framewrok offre una serie di funzionalità di base che possono essere utilizzare per costruire il proprio "framework" a seconda delle proprie specifiche necessità. Componenti come il Service Locator, il sistema di Routing, il gestore degli eventi (Event Manager) possono essere utilizzati come elementi di base per la costruzione della propria applicazione. In questo talk verranno presentati gli elementi di base di ZF2 che possono essere combinati insieme per la costruzione di una architettura web personalizzata. |
15:50 – 16:35 |
Behavioral Driven Development con ZF2di David ContavalliIl BDD è una metodologia di sviluppo iterativa e basata su specifiche concrete, descritte attraverso esempi. Utilizzandola si riescono a definire criteri di validazione non ambigui e immediatamente fruibili, non solo in fase di accettazione, ma anche di sviluppo. Vengono così facilitati la comunicazione e il dialogo, attraverso un linguaggio che è comune per tutti gli attori coinvolti nel processo di sviluppo. Behat è lo standard de facto per il BDD in PHP. In questo talk ne introdurrò il funzionamento e le peculiarità. Andrò quindi a farne uso nell'ambito di un progetto basato su ZF2, chiamando in causa anche PHPSpec, uno strumento che sta incontrando crescente popolarità per lo SpecBDD, ovvero il TDD nell'ambito del BDD. |
16:40 – 17:00 |
Chiusura e ringraziamenti |
Il 6 Febbraio si terrà un workshop, di un'intera giornata, su Zend Framework 2 presso l'I3P, la stessa location dove si terrà la conferenza il giorno successivo.
Se ti stai avvicinando a Zend Framework 2 per la prima volta, oppure vuoi approfondire le tue conoscenze sulle best practice di sviluppo, il Workshop organizzato da MV Labs è ciò che fa per te! Avrai la possibilità di imparare l’utilizzo dello strumento in modo pratico, e al termine della giornata sarai in grado di avviare un progetto basato su Zend Framework 2 in autonomia.
Il workshop avrà un taglio pratico e la trasmissione dei contenuti avverrà attraverso la progettazione e la stesura di codice. Dopo una panoramica sull’architettura MVC di Zend Framework 2, verranno introdotti i vari componenti. Ciascuno sarà presentato attraverso una serie di esempi, casi d’uso ed esercizi. Svilupperemo un piccolo progetto assieme, così da permetterti di comprendere meglio i concetti appena acquisiti e appronfondire la conoscenza delle best practice nell'uso dello strumento.
Nello specifico, gli argomenti che tratteremo sono:
Il workshop sarà tenuto da Steve Maraspin e Stefano Valle di MV Labs e da Enrico Zimuel di Zend Technologies.
Informazioni aggiuntive:
- Il workshop inizierà alle 9:30 e terminerà alle 18:00, con una pausa pranzo dalle 13:00 alle 14:00. La sala del workshop sarà aperta dalle 9:00 di mattina.
- Il workshop è rivolto agli sviluppatori PHP che già conoscono i fondamenti alla base dello sviluppo orientato agli oggetti. La conoscenza pregressa del pattern MVC e delle funzionalità specifiche di PHP 5.3 come namespace e funzioni anonime è utile ma non necessaria.
- Per massimizzare l’apprendimento, ti consigliamo di portare il tuo portatile. Prima dell'inizio del corso renderemo disponibili le istruzioni per il setup di una macchina virtuale che utilizzeremo come sandbox per lo sviluppo degli esercizi pratici previsti per la giornata.
Clicca qui per iscriverti al workshop.
Dall'autostrada, seguire le indicazioni per il centro.
In città, seguire le indicazioni per il Politecnico o la stazione Porta Susa o il Tribunale (palazzo di giustizia).
Dal Politecnico: avendo l'entrata principale alla propria destra, proseguire su corso Duca degli Abruzzi, svoltare a destra al primo incrocio con semaforo, su corso Peschiera. Svoltare poi a destra al secondo semaforo, per corso Ferrucci e infine prendere la prima strada a destra.
Da Porta Susa: avendo l'entrata principale a destra, proseguire fino alla fine di corso Bolzano. Svoltare a destra su corso Vittorio Emanuele II e proseguire per 350m verso il Tribunale.
Dal Tribunale: di fronte l'entrata, in corso Vittorio Emanuele II, svoltare su via Borsellino, verso il Museo del Carcere, e proseguire sulla stessa strada.
Dalla stazione di Porta Susa sotterranea (Frecciarossa): uscire verso corso Inghilterra. Proseguire verso corso Vittorio Emanuele II. Arrivati di fronte al tribunale, girare a sinistra, su via Borsellino. Proseguire lungo la strada.
Dalla stazione di Porta Susa (piazza XVIII Dicembre): Bus 56, direzione Tirreno, 10 fermante. Proseguire in direzione dell'autobus fino all'incrocio e girare a sinistra, su via Fratelli Bandiera. Alla fine della strada, girare a destra.
Dalla stazione di Porta Nuova:
Aereporto di Torino. Di fronte l'uscita degli arrivi, prendere l'autobus Sadem per Torino. L'autobus ferma a Porta Susa (piazza XVIII Dicembre) e Porta Nuova. Seguire le indicazioni "In treno".
Consigliamo di prenotare presso l'Hotel Residence Sanpaolo utilizzando il codice promozionale "zfday14" riservato alla conferenza. L'albergo è a poche centinaia di metri dall'I3P, offre WiFi gratuito, colazione a buffet e parcheggio.
Contatti:
Hotel Residence Sanpaolo
Via Spalato 7, 10141 Torino
Tel +39 011.3853953
Fax +39 011.3352880
info@sanpaolo-to.com