Iscriviti alla newsletter

La conferenza

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

Il programma

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 2

di Enrico Zimuel

Le 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 Arbezzano

I 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 ZF2

di Stefano Maraspin

Quando 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 fatica

di Stefano Valle

La 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 Apigility

di Enrico Zimuel

Apigility è 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 ZF2

di Walter Dal Mut

Zend 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 ZF2

di David Contavalli

Il 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

Speaker

Gianluca Arbezzano
Gianluca Arbezzano Twitter GithubLinkedin

Nato a Torino nel 1992, sono entrato nell'ecosistema PHP grazie al PUG Torino, attualmente vivo e lavoro a Milano come Software Engineer. Innamorato dell'automazione e FOSS dipendente. Alla costante ricerca di buone pratiche per migliorare la qualità del mio lavoro attraverso il confronto e la condivisione delle proprie esperienze.

David Contavalli
David Contavalli Twitter GithubLinkedin

Avvicinatosi a Zend Framework dopo la scorsa edizione dello Zend Framework Day, sviluppa in PHP da quasi un decennio. Collabora con MV Labs come sviluppatore, seguendo il Behavioural Driven Development, ed è un proselita del Clean Code movement, interessato alle architetture enterprise.

Walter Dal Mut
Walter Dal Mut Twitter GithubLinkedin

Laureato in Ingegneria Elettronica al Politecnico di Torino, Walter è dal 2008 consulente nel campo IT ed ha una vera passione per la programmazione. Con questa come motrice, diventa co-founder della sua prima startup, orientata al mondo del Cloud Computing: Corley S.r.l. Successivamente, si sposta nel Regno Unito, dove, selezionati tra i migliori 7 progetti innovativi, è co-founder di una seconda startup, questa volta UpCloo Ltd. che ottiene 2 investimenti in meno di un anno.

Stefano Maraspin
Stefano (Steve) Maraspin Twitter GithubLinkedin

Lavora su applicazioni enterprise dal 1999. Suo interesse principale è lo sviluppo software incentrato sull’utente. E' ZCE e ha tenuto lezioni, seminari e consulenze presso enti di ricerca e aziende, sia pubbliche che private, in Italia e all’estero. E’ tra i fondatori del PUG Friuli, oltre che fondatore e managing partner di MV Labs.

Stefano Valle
Stefano Valle Twitter GithubLinkedin

Lavora come ingegnere software dal 2000, facendo oggi tesoro dell'esperienza maturata come sviluppattore, soprattutto negli ambiti del turismo e dell'intrattenimento. E' Certificato Zend PHP 5.3 e si occupa di architetture enterprise presso MV Labs, di cui è fondatore e partner. E' anche fondatore del PHP Friuli User Group.

Enrico Zimuel
Enrico Zimuel Twitter GithubLinkedin

Sviluppatore dal 1996, lavora come Senior PHP Engineer per la Zend Technologies di Cupertino (California), nel team di sviluppo di Zend Framework e Apigility. E' speaker di conferenze internazionali sul tema dello sviluppo software. E' autore di articoli e libri come PHP Best Practices e Javascript Best Practices, Edizioni FAG Milano. Fondatore del PUG Torino è laureato in Economia Informatica presso l'Università di Chieti - Pescara.

Workshop

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:

  • le basi di ZF2: l’organizzazione del filesystem, l’architettura MVC, il processo di bootstrapping e il ciclo di vita di una richiesta
  • il livello di presentazione di ZF2: la gestione delle viste, il layout, i partial, i view helper
  • la nuova architettura modulare di ZF2 e la filosofia alle sue spalle
  • la modellazione della business logic con i servizi, il service manager, i mapper e la persistenza su database
  • la gestione delle form e della relativa validazione
  • i principi di base per la creazione di web service e i fondamenti di Apigility

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.

La location

Event location
c/o I3P Incubatore di Imprese Innovative del Politecnico di Torino
Via Pier Carlo Boggio 59
10138 Torino
Dove mangiare
Ristoranti
Come arrivare
Trasporti
Dove dormire
Alberghi
In auto

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.

In treno

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:

  • Bus 68, direzione via Frejus, 5 fermate. Di fronte al Tribunale, girare a sinistra e proseguire su via Borsellino.
  • Tram 9, direzione Stampalia, 5 fermate. Di fronte al Tribunale, girare a sinistra e proseguire su via Borsellino.
  • Bus 33/, direzioni Partigiani, 8 fermate. Su corso Ferucci andare a sinistra, poi la prima strada a destra.

In aereo

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".

Pernottamento

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

Gli Sponsor

Gold

Silver

Bronze