Extbase: il framework MVC per TYPO3

26
tbase: sviluppare extensioni MVC per TYPO3

description

 

Transcript of Extbase: il framework MVC per TYPO3

Page 1: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Page 2: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Chi sono

Page 3: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Extbase: cos’è?

Come funziona Extbase e Fluid

Perchè cambiare verso Extbase?

Il futuro: cosa ci riserva?

Page 4: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Il Framework MVC per TYPO3

Un nuovo modo di progettare

Quello che mancava per i test delle estensioni

Page 5: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Inizia il refactoring di TYPO3

Inizia il refactoring di TYPO3

Berlin Manifesto

Berlin Manifesto

Oct 2008

FLOW31.0

FLOW31.0

Oct 2011Nov 2009

Extbase e Fluid in

TYPO3 4.3.0

Extbase e Fluid in

TYPO3 4.3.0

Inizia lo sviluppo di

FLOW3

Inizia lo sviluppo di

FLOW3

2007

TYPO3 NEOS1.0

TYPO3 NEOS1.0

Sep 2012

2006

Nov 2012

TYPO3 CMS 4.X – 6.X

TYPO3 FLOW

TYPO3 NEOS

TYPO3 SURF

Page 6: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Page 7: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

TYPO3 v4.X / TYPO3 CMS

EXTBASE

TYPO3 NEOS

Page 8: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Logica

Accesso ai dati

Elaborazione del dato

Output

Configurazioni

Page 9: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Accesso ai dati

Elaborazione del dato

Logica

Output

Configurazioni

Page 10: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

La logica risiede nel controllerI dati sono rappresentati dal modelloI dati sono salvati nei repositoryLa rappresentazione è nella vista

Page 11: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

DatabaseIstanziazione(userFunc) exec_SELECTquery

exec_INSERTquery

Dati come array

Content (HTML)

Page 12: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Plugin

Database

content(HTML)

Istanziazione(userFunc)

findBy…()

Accesso ai dati

Response

Request

assign(‘var’,$var)

Page 13: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

ControllersControllers

ModelliModelli

RepositoryRepository

Configurazione

Configurazione

VistaVista

Page 14: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Page 15: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Page 16: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Page 17: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Page 18: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Domain driven design

Non mi devo preoccupare di come salvare i dati

Lavoro solo con il modello

Posso focalizzarmi sulle necessità del cliente

Page 19: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Il framework mi fornisce ciò che mi serve

Posso facilmente utilizzare delle classi già instanziate

Non mi interessa chi dove e come sono state istanziate

Page 20: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Permette l’indipendenza dall’accesso ai datiSpinge lo sviluppatore a scrivere codice più sempliceAiuta nello sviluppo di codice più sicuroFacilita la scrittura di unit testingSepara la logica dalla rappresentazione dei datiValidazione automatica dei datiLibera lo sviluppatore da operazioni ridondantiPermette allo sviluppatore di focalizzarsi sull’applicazione

Page 21: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Page 22: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Page 23: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Extbase + TYPO3 CMS

Extbase => TYPO3 Neos

Extbase come base per TYPO3 Flow

Page 24: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

http://forge.typo3.org/projects/typo3v4-mvchttp://wiki.typo3.org/Fluidhttp://fedext.net/overview/welcome.htmlhttp://neos.typo3.org/http://flow.typo3.org/http://typo3.org/roadmap/berlin-manifesto/

Page 25: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

??????

Page 26: Extbase: il framework MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

GRAZIE!

Per info [email protected]