3. Extbase: cos’è?
Come funziona Extbase e Fluid
Perchè cambiare verso Extbase?
Il futuro: cosa ci riserva?
Extbase: sviluppare extensioni MVC per TYPO3
4. Il Framework MVC per TYPO3
Un nuovo modo di progettare
Quello che mancava per i test delle estensioni
Extbase: sviluppare extensioni MVC per TYPO3
5. Inizia lo
Inizia lo Extbase ee
Extbase
sviluppo di
sviluppo di Fluid in
Fluid in
Inizia ilil
Inizia FLOW3
FLOW3 TYPO3 4.3.0
TYPO3 4.3.0
Berlin
Berlin FLOW3
FLOW3
refactoring
refactoring Manifesto
Manifesto 1.0
1.0
di TYPO3
di TYPO3
2006 2007 Oct 2008 Nov 2009 Oct 2011
TYPO3 CMS 4.X – 6.X
TYPO3 NEOS
TYPO3 NEOS
1.0
1.0 TYPO3 FLOW
Nov 2012
TYPO3 NEOS
Sep 2012 TYPO3 SURF
Extbase: sviluppare extensioni MVC per TYPO3
8. Logica
Accesso ai dati
Elaborazione del dato
Output
Configurazioni
Extbase: sviluppare extensioni MVC per TYPO3
9. Logica
Accesso ai dati
Elaborazione del dato
Output
Configurazioni
Extbase: sviluppare extensioni MVC per TYPO3
10. La logica risiede nel controller
I dati sono rappresentati dal modello
I dati sono salvati nei repository
La rappresentazione è nella vista
Extbase: sviluppare extensioni MVC per TYPO3
11. Content (HTML)
Dati come array
Istanziazione
Database
(userFunc) exec_SELECTquery
exec_INSERTquery
Extbase: sviluppare extensioni MVC per TYPO3
12. content Response
(HTML)
Request
Istanziazione
assign(‘var’,$var)
(userFunc)
findBy…()
Database
Accesso ai dati
Plugin
Extbase: sviluppare extensioni MVC per TYPO3
13. lees s
rr
nnt rl
trooll i
o
CCo dell li
oodel
MM
ryy
s o r
ooistito
ep
RRep
ee
z i nn
aaizoo
ur r
nf i g u
oonfig
CC
i sa
VVsit ta
Extbase: sviluppare extensioni MVC per TYPO3
18. 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
19. 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
20. Permette l’indipendenza dall’accesso ai dati
Spinge lo sviluppatore a scrivere codice più
semplice
Aiuta nello sviluppo di codice più sicuro
Facilita la scrittura di unit testing
Separa la logica dalla rappresentazione dei dati
Validazione automatica dei dati
Libera lo sviluppatore da operazioni ridondanti
Permette allo sviluppatore di focalizzarsi
sull’applicazione
Extbase: sviluppare extensioni MVC per TYPO3
26. GRAZIE!
Per info federico@bernardin.it
Extbase: sviluppare extensioni MVC per TYPO3
Editor's Notes
Typo3 cms 6.o è stato riscritto ed è ora dipendente da extbase Il core è la nuova estensione che contiene tutto il nuovo core, il localconf è stato riscritto e si chiama LocalConfiguration ed è molto più leggibile T3lib_div è deprecata dalla 6.0 e verrà rimossa dalla 7.0