Extbase: il framework MVC per TYPO3

Preview:

DESCRIPTION

 

Citation preview

Extbase: sviluppare extensioni MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Chi sono

Extbase: sviluppare extensioni MVC per TYPO3

Extbase: cos’è?

Come funziona Extbase e Fluid

Perchè cambiare verso Extbase?

Il futuro: cosa ci riserva?

Extbase: sviluppare extensioni MVC per TYPO3

Il Framework MVC per TYPO3

Un nuovo modo di progettare

Quello che mancava per i test delle estensioni

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

Extbase: sviluppare extensioni MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

TYPO3 v4.X / TYPO3 CMS

EXTBASE

TYPO3 NEOS

Extbase: sviluppare extensioni MVC per TYPO3

Logica

Accesso ai dati

Elaborazione del dato

Output

Configurazioni

Extbase: sviluppare extensioni MVC per TYPO3

Accesso ai dati

Elaborazione del dato

Logica

Output

Configurazioni

Extbase: sviluppare extensioni MVC per TYPO3

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

Extbase: sviluppare extensioni MVC per TYPO3

DatabaseIstanziazione(userFunc) exec_SELECTquery

exec_INSERTquery

Dati come array

Content (HTML)

Extbase: sviluppare extensioni MVC per TYPO3

Plugin

Database

content(HTML)

Istanziazione(userFunc)

findBy…()

Accesso ai dati

Response

Request

assign(‘var’,$var)

Extbase: sviluppare extensioni MVC per TYPO3

ControllersControllers

ModelliModelli

RepositoryRepository

Configurazione

Configurazione

VistaVista

Extbase: sviluppare extensioni MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Extbase: sviluppare extensioni 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

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

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

Extbase: sviluppare extensioni MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Extbase: sviluppare extensioni MVC per TYPO3

Extbase + TYPO3 CMS

Extbase => TYPO3 Neos

Extbase come base per TYPO3 Flow

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/

Extbase: sviluppare extensioni MVC per TYPO3

??????

Extbase: sviluppare extensioni MVC per TYPO3

GRAZIE!

Per info federico@bernardin.it

Recommended