SlideShare a Scribd company logo
1 of 26
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 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
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
Logica

                                               Accesso ai dati

                                               Elaborazione del dato

                                               Output

                                               Configurazioni




Extbase: sviluppare extensioni MVC per TYPO3
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
Content (HTML)


                                                    Dati come array



                        Istanziazione
                                                           Database
                        (userFunc)      exec_SELECTquery
                                        exec_INSERTquery




Extbase: sviluppare extensioni MVC per TYPO3
content                                          Response
(HTML)

                                           Request
                     Istanziazione
                                                                       assign(‘var’,$var)
                     (userFunc)


                                     findBy…()



                                                                        Database


                                                     Accesso ai dati
                                Plugin
 Extbase: sviluppare extensioni MVC per TYPO3
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
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 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
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-mvc
    http://wiki.typo3.org/Fluid
    http://fedext.net/overview/welcome.html
    http://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




Extbase: sviluppare extensioni MVC per TYPO3

More Related Content

Similar to Extbase: il framework MVC per TYPO3

Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
LeD87
 
Progetto SOD Davide Sito
Progetto SOD Davide SitoProgetto SOD Davide Sito
Progetto SOD Davide Sito
Davide Sito
 
Gestione corsi con TYPO3
Gestione corsi con TYPO3Gestione corsi con TYPO3
Gestione corsi con TYPO3
Ivano Luberti
 

Similar to Extbase: il framework MVC per TYPO3 (20)

Interfacce applicative al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative  al Sistema di Catalogazione del progetto MESSIAHInterfacce applicative  al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative al Sistema di Catalogazione del progetto MESSIAH
 
TYPO3 CMS 8.1 - Le novità
TYPO3 CMS 8.1 - Le novitàTYPO3 CMS 8.1 - Le novità
TYPO3 CMS 8.1 - Le novità
 
TYPO3 sfida il mondo Enterprise
TYPO3 sfida il mondo EnterpriseTYPO3 sfida il mondo Enterprise
TYPO3 sfida il mondo Enterprise
 
Tesi1
Tesi1Tesi1
Tesi1
 
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novitàTYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
TYPO3 CMS 8.4 - Le novità
TYPO3 CMS 8.4 - Le novitàTYPO3 CMS 8.4 - Le novità
TYPO3 CMS 8.4 - Le novità
 
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
Sviluppare moduli per il client web
Sviluppare moduli per il client webSviluppare moduli per il client web
Sviluppare moduli per il client web
 
S354 php-5.x-e-my sql-5.x
S354 php-5.x-e-my sql-5.xS354 php-5.x-e-my sql-5.x
S354 php-5.x-e-my sql-5.x
 
TYPO3 8.5 - Le novità
TYPO3 8.5 - Le novitàTYPO3 8.5 - Le novità
TYPO3 8.5 - Le novità
 
T3 campitalia2012 Hook XClass
T3 campitalia2012 Hook XClassT3 campitalia2012 Hook XClass
T3 campitalia2012 Hook XClass
 
Progetto SOD Davide Sito
Progetto SOD Davide SitoProgetto SOD Davide Sito
Progetto SOD Davide Sito
 
Gestione corsi con TYPO3
Gestione corsi con TYPO3Gestione corsi con TYPO3
Gestione corsi con TYPO3
 
TYPO3 CMS 7.6 - Le novita
TYPO3 CMS 7.6 - Le novitaTYPO3 CMS 7.6 - Le novita
TYPO3 CMS 7.6 - Le novita
 
TYPO3 CMS 7.3 - le novita
TYPO3 CMS 7.3 - le novitaTYPO3 CMS 7.3 - le novita
TYPO3 CMS 7.3 - le novita
 
Integrare Apache Solr in TYPO3
Integrare Apache Solr in TYPO3Integrare Apache Solr in TYPO3
Integrare Apache Solr in TYPO3
 
Applicazioni web con Asp.Net MVC 6
Applicazioni web con Asp.Net MVC 6Applicazioni web con Asp.Net MVC 6
Applicazioni web con Asp.Net MVC 6
 
Scrivere estensioni per TYPO3
Scrivere estensioni per TYPO3Scrivere estensioni per TYPO3
Scrivere estensioni per TYPO3
 

Extbase: il framework MVC per TYPO3

  • 2. Chi sono Extbase: sviluppare extensioni MVC per TYPO3
  • 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
  • 7. TYPO3 v4.X / TYPO3 CMS EXTBASE TYPO3 NEOS 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
  • 23. Extbase + TYPO3 CMS Extbase => TYPO3 Neos Extbase come base per TYPO3 Flow Extbase: sviluppare extensioni MVC per TYPO3
  • 24. http://forge.typo3.org/projects/typo3v4-mvc http://wiki.typo3.org/Fluid http://fedext.net/overview/welcome.html http://neos.typo3.org/ http://flow.typo3.org/ http://typo3.org/roadmap/berlin-manifesto/ Extbase: sviluppare extensioni MVC per TYPO3
  • 26. GRAZIE! Per info federico@bernardin.it Extbase: sviluppare extensioni MVC per TYPO3

Editor's Notes

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