Extbase: il framework MVC per TYPO3
-
Upload
federicobernardin -
Category
Documents
-
view
693 -
download
9
description
Transcript of Extbase: il framework MVC per TYPO3
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
??????