SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Downloaden Sie, um offline zu lesen
Aan de slag met
TYPO3 Extbase & TYPO3
         Fluid
        henjo hoeksma
• Waarom Extbase/Fluid?
• Waarom Extbase/Fluid?
 • Domain Modeling
• Waarom Extbase/Fluid?
 • Domain Modeling
   • Principes & Design Patterns
• Waarom Extbase/Fluid?
 • Domain Modeling
   • Principes & Design Patterns
    • Templating (Fluid)
• Waarom Extbase/Fluid?
 • Domain Modeling
   • Principes & Design Patterns
    • Templating (Fluid)
      • Tools
• Waarom Extbase/Fluid?
 • Domain Modeling
   • Principes & Design Patterns
    • Templating (Fluid)
      • Tools
       • Hoe zelf verder aan de slag?
Waarom (1/3)
Waarom (1/3)

• We hebben toch
 pi_base?
Waarom (1/3)

• We hebben toch
 pi_base?
 • Procedurele
   Code vs Object
   Geörienteerde
   code
Waarom (1/3)

• We hebben toch
 pi_base?
 • Procedurele
   Code vs Object
   Geörienteerde
   code
Waarom (2/3)
Waarom (2/3)
• Extbase / Fluid
  dwingt OO
  gebruik af
Waarom (2/3)
• Extbase / Fluid
  dwingt OO
  gebruik af
• Makkelijker te
  onderhouden
Waarom (2/3)
• Extbase / Fluid
  dwingt OO
  gebruik af
• Makkelijker te
  onderhouden
• Veiliger
Waarom (2/3)
• Extbase / Fluid
  dwingt OO
  gebruik af
• Makkelijker te
  onderhouden
• Veiliger
• Grotere
  universaliteit
Waarom (2/3)
• Extbase / Fluid
  dwingt OO
  gebruik af
• Makkelijker te
  onderhouden
• Veiliger
• Grotere
  universaliteit
Waarom (3/3)
Waarom (3/3)

• De toekomst:
Waarom (3/3)

• De toekomst:
  • TYPO3 4.7 & 6
Waarom (3/3)

• De toekomst:
  • TYPO3 4.7 & 6
Waarom (3/3)

• De toekomst:
  • TYPO3 4.7 & 6
  • TYPO3 Flow
Waarom (3/3)

• De toekomst:
  • TYPO3 4.7 & 6
  • TYPO3 Flow
Waarom (3/3)

• De toekomst:
  • TYPO3 4.7 & 6
  • TYPO3 Flow
  • TYPO3 Neos
Waarom (3/3)

• De toekomst:
  • TYPO3 4.7 & 6
  • TYPO3 Flow
  • TYPO3 Neos
Domain Driven
   Design
Domain Driven
       Design
• Oplossingsgerichte
  applicaties
Domain Driven
       Design
• Oplossingsgerichte
  applicaties

• Model van
  entiteiten, hun
  eigenschappen en
  onderlinge relaties
  (Domain Modeling)
Domain Driven
       Design
• Oplossingsgerichte
  applicaties

• Model van
  entiteiten, hun
  eigenschappen en
  onderlinge relaties
  (Domain Modeling)

• Taal van de klant
  spreken
Domain Driven
       Design
• Oplossingsgerichte
  applicaties

• Model van
  entiteiten, hun
  eigenschappen en
  onderlinge relaties
  (Domain Modeling)

• Taal van de klant
  spreken
Domain Driven
       Design
• Oplossingsgerichte
  applicaties

• Model van
  entiteiten, hun
  eigenschappen en
  onderlinge relaties
  (Domain Modeling)

• Taal van de klant
  spreken
Principles &
  Patterns
Principles &
           Patterns
• Object Oriented
  Programming

  • Elk object in het
    model heeft zijn
    eigen class
Principles &
           Patterns
• Object Oriented
  Programming

  • Elk object in het
    model heeft zijn
    eigen class

• Model View
  Controller
Principles &
           Patterns
• Object Oriented
  Programming

  • Elk object in het
    model heeft zijn
    eigen class

• Model View
  Controller
Principles &
           Patterns
• Object Oriented
  Programming

  • Elk object in het
    model heeft zijn
    eigen class

• Model View
  Controller
Templating
Templating
•   TYPO3 Fluid - templating language
Templating
•   TYPO3 Fluid - templating language

    •   Logica binnen templates
Templating
•   TYPO3 Fluid - templating language

    •   Logica binnen templates

        •   Veel standaard uitbreidbaar dmv ViewHelpers
Templating
•   TYPO3 Fluid - templating language

    •   Logica binnen templates

        •   Veel standaard uitbreidbaar dmv ViewHelpers

    •   Opdeelbaar & herbruikbaar: Layouts, Templates, Partials
Templating
•   TYPO3 Fluid - templating language

    •   Logica binnen templates

        •   Veel standaard uitbreidbaar dmv ViewHelpers

    •   Opdeelbaar & herbruikbaar: Layouts, Templates, Partials
Structuur
Structuur
Tools
Tools
•   IDE
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.

•   Extension Builder
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.

•   Extension Builder

    •     Domain Modeling
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.

•   Extension Builder

    •     Domain Modeling
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.

•   Extension Builder

    •     Domain Modeling

    •     Output
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.

•   Extension Builder

    •     Domain Modeling

    •     Output

          •   extensie structuur inclusief:
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.

•   Extension Builder

    •     Domain Modeling

    •     Output

          •   extensie structuur inclusief:

              •    View templates (Fluid)
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.

•   Extension Builder

    •     Domain Modeling

    •     Output

          •   extensie structuur inclusief:

              •    View templates (Fluid)

              •    TCA
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.

•   Extension Builder

    •     Domain Modeling

    •     Output

          •   extensie structuur inclusief:

              •    View templates (Fluid)

              •    TCA

              •    Plugins & BE Modules
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.

•   Extension Builder

    •     Domain Modeling

    •     Output

          •   extensie structuur inclusief:

              •    View templates (Fluid)

              •    TCA

              •    Plugins & BE Modules

              •    CRUD compliant!
Tools
•   IDE

    •     PHPStorm, Netbeans, Eclipse etc.

•   Extension Builder

    •     Domain Modeling

    •     Output

          •   extensie structuur inclusief:

              •    View templates (Fluid)

              •    TCA

              •    Plugins & BE Modules

              •    CRUD compliant!

    •     Roundtrip!
Zelf aan de slag
Zelf aan de slag
• Gewoon doen!
Zelf aan de slag
• Gewoon doen!
• Resources
  • Presentatie en extensie zijn te vinden op:
    • https://github.com/hphoeksma/aan-de-
       slag-met-extbase-en-fluid
Zelf aan de slag
• Gewoon doen!
• Resources
  • Presentatie en extensie zijn te vinden op:
    • https://github.com/hphoeksma/aan-de-
       slag-met-extbase-en-fluid
• Mailinglijst
  • TYPO3-MVC lijst
Zelf aan de slag
• Gewoon doen!
• Resources
  • Presentatie en extensie zijn te vinden op:
    • https://github.com/hphoeksma/aan-de-
       slag-met-extbase-en-fluid
• Mailinglijst
  • TYPO3-MVC lijst
• Google
Zelf aan de slag
• Gewoon doen!
• Resources
  • Presentatie en extensie zijn te vinden op:
    • https://github.com/hphoeksma/aan-de-
       slag-met-extbase-en-fluid
• Mailinglijst
  • TYPO3-MVC lijst
• Google
• Contribute!
Resources
Resources
•   Domain Driven Design
    •   http://books.google.nl/books/about/
        Domain_Driven_Design.html - By Eric Evans
    •   http://flow.typo3.org/documentation/guide/parti/
        conceptsofmodernprogramming.html
•   Extbase
    •   http://flow.typo3.org/documentation/guide/
        partii.html
    •   http://forge.typo3.org/projects/typo3v4-mvc/wiki
    •   http://blog.typoplanet.de/2010/01/27/the-
        repository-and-query-object-of-extbase/
•   Fluid
    •   http://flow.typo3.org/documentation/guide/
        partii/view.html
    •   http://wiki.typo3.org/Fluid
Resources
•   Domain Driven Design
    •   http://books.google.nl/books/about/
        Domain_Driven_Design.html - By Eric Evans
    •   http://flow.typo3.org/documentation/guide/parti/
        conceptsofmodernprogramming.html
•   Extbase
    •   http://flow.typo3.org/documentation/guide/
        partii.html
    •   http://forge.typo3.org/projects/typo3v4-mvc/wiki
    •   http://blog.typoplanet.de/2010/01/27/the-
        repository-and-query-object-of-extbase/
•   Fluid
    •   http://flow.typo3.org/documentation/guide/
        partii/view.html
    •   http://wiki.typo3.org/Fluid
Resources
•   Domain Driven Design
    •   http://books.google.nl/books/about/
        Domain_Driven_Design.html - By Eric Evans
    •   http://flow.typo3.org/documentation/guide/parti/
        conceptsofmodernprogramming.html
•   Extbase
    •   http://flow.typo3.org/documentation/guide/
        partii.html
    •   http://forge.typo3.org/projects/typo3v4-mvc/wiki
    •   http://blog.typoplanet.de/2010/01/27/the-            Blogs
        repository-and-query-object-of-extbase/
•   Fluid                                                  Artikelen
    •   http://flow.typo3.org/documentation/guide/
        partii/view.html
                                                      Bestaande extensies
    •   http://wiki.typo3.org/Fluid                        Broncode
Henjo
Hoeksma
Henjo
     Hoeksma
hphoeksma@stylence.nl
callto://henjohoeksma
http://twitter.com/henjohoeksma
http://nl.linkedin.com/in/henjohoeksma

http://henjohoeksma.nl | http://         Photo by: Ben van ‘t Ende

www.stylence.nl

Weitere ähnliche Inhalte

Ähnlich wie TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...SLBdiensten
 
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en pluginsOnline usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en pluginsPeter Luit
 
DSD-NL 2015, Scripting in Delta Shell, Workshop
DSD-NL 2015, Scripting in Delta Shell, WorkshopDSD-NL 2015, Scripting in Delta Shell, Workshop
DSD-NL 2015, Scripting in Delta Shell, WorkshopDeltares
 
Headless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & UitdagingenHeadless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & UitdagingenLuciuswebsystems
 
Introductie robot framework
Introductie robot frameworkIntroductie robot framework
Introductie robot frameworkchristiantester
 
VIGC Live Preflight-profielen voor InDesign CS4 (2009)
VIGC Live Preflight-profielen voor InDesign CS4 (2009)VIGC Live Preflight-profielen voor InDesign CS4 (2009)
VIGC Live Preflight-profielen voor InDesign CS4 (2009)VIGCbe
 
Workshop: Introductie tot Python
Workshop: Introductie tot PythonWorkshop: Introductie tot Python
Workshop: Introductie tot PythonVincent Claes
 
NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)Mathijs Jong
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
Oracle Discoverer to Oracle BI EE
Oracle Discoverer to Oracle BI EEOracle Discoverer to Oracle BI EE
Oracle Discoverer to Oracle BI EEDaan Bakboord
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templatesHerman Peeren
 
FMSummit 2011 Sessie scripting
FMSummit 2011 Sessie scriptingFMSummit 2011 Sessie scripting
FMSummit 2011 Sessie scriptingJeroen Aarts
 
SEO Migraties #seobenelux
SEO Migraties #seobenelux SEO Migraties #seobenelux
SEO Migraties #seobenelux Dirk Ceuppens
 
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...Deltares
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsRichard Tuin
 
Les 3 Inct. Training WordPress
Les 3 Inct. Training WordPressLes 3 Inct. Training WordPress
Les 3 Inct. Training WordPressPeter Luit
 

Ähnlich wie TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid (20)

Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
 
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en pluginsOnline usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
 
Documentatie, van last naar kracht
Documentatie, van last naar krachtDocumentatie, van last naar kracht
Documentatie, van last naar kracht
 
DSD-NL 2015, Scripting in Delta Shell, Workshop
DSD-NL 2015, Scripting in Delta Shell, WorkshopDSD-NL 2015, Scripting in Delta Shell, Workshop
DSD-NL 2015, Scripting in Delta Shell, Workshop
 
Headless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & UitdagingenHeadless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & Uitdagingen
 
Introductie robot framework
Introductie robot frameworkIntroductie robot framework
Introductie robot framework
 
VIGC Live Preflight-profielen voor InDesign CS4 (2009)
VIGC Live Preflight-profielen voor InDesign CS4 (2009)VIGC Live Preflight-profielen voor InDesign CS4 (2009)
VIGC Live Preflight-profielen voor InDesign CS4 (2009)
 
Workshop: Introductie tot Python
Workshop: Introductie tot PythonWorkshop: Introductie tot Python
Workshop: Introductie tot Python
 
NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
Oracle Discoverer to Oracle BI EE
Oracle Discoverer to Oracle BI EEOracle Discoverer to Oracle BI EE
Oracle Discoverer to Oracle BI EE
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templates
 
FMSummit 2011 Sessie scripting
FMSummit 2011 Sessie scriptingFMSummit 2011 Sessie scripting
FMSummit 2011 Sessie scripting
 
SEO Migraties #seobenelux
SEO Migraties #seobenelux SEO Migraties #seobenelux
SEO Migraties #seobenelux
 
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
 
Basis Javascript
Basis JavascriptBasis Javascript
Basis Javascript
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 
Eduvision - Wordpress Webinar
Eduvision - Wordpress WebinarEduvision - Wordpress Webinar
Eduvision - Wordpress Webinar
 
Les 3 Inct. Training WordPress
Les 3 Inct. Training WordPressLes 3 Inct. Training WordPress
Les 3 Inct. Training WordPress
 

Mehr von TYPO3 Nederland

TYPO3 Congres 2012 - Keynote: A day with TYPO3
TYPO3 Congres 2012 - Keynote: A day with TYPO3TYPO3 Congres 2012 - Keynote: A day with TYPO3
TYPO3 Congres 2012 - Keynote: A day with TYPO3TYPO3 Nederland
 
TYPO3 Congres 2012 - TYPO3 voor klantgerichte bedrijfsprocessen
TYPO3 Congres 2012 - TYPO3 voor klantgerichte bedrijfsprocessenTYPO3 Congres 2012 - TYPO3 voor klantgerichte bedrijfsprocessen
TYPO3 Congres 2012 - TYPO3 voor klantgerichte bedrijfsprocessenTYPO3 Nederland
 
TYPO3 Congres 2012 - Cookiewet: alles wat je wilde weten, maar niet durfde te...
TYPO3 Congres 2012 - Cookiewet: alles wat je wilde weten, maar niet durfde te...TYPO3 Congres 2012 - Cookiewet: alles wat je wilde weten, maar niet durfde te...
TYPO3 Congres 2012 - Cookiewet: alles wat je wilde weten, maar niet durfde te...TYPO3 Nederland
 
TYPO3 Congres 2012 - Wat komt er kijken bij een TYPO3 CMS in een gemeentelijk...
TYPO3 Congres 2012 - Wat komt er kijken bij een TYPO3 CMS in een gemeentelijk...TYPO3 Congres 2012 - Wat komt er kijken bij een TYPO3 CMS in een gemeentelijk...
TYPO3 Congres 2012 - Wat komt er kijken bij een TYPO3 CMS in een gemeentelijk...TYPO3 Nederland
 
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteemTYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteemTYPO3 Nederland
 
TYPO3 Congres 2012 - Klant Contact Systeem met TYPO3 en Verseon Zaaksysteem
TYPO3 Congres 2012 - Klant Contact Systeem met TYPO3 en Verseon ZaaksysteemTYPO3 Congres 2012 - Klant Contact Systeem met TYPO3 en Verseon Zaaksysteem
TYPO3 Congres 2012 - Klant Contact Systeem met TYPO3 en Verseon ZaaksysteemTYPO3 Nederland
 
TYPO3 Congres 2012 - Hoe kreeg Leiden haar 3 sterren?
TYPO3 Congres 2012 - Hoe kreeg Leiden haar 3 sterren?TYPO3 Congres 2012 - Hoe kreeg Leiden haar 3 sterren?
TYPO3 Congres 2012 - Hoe kreeg Leiden haar 3 sterren?TYPO3 Nederland
 
TYPO3 Congres 2012 - EO: van 120 sites naar 1 portal
TYPO3 Congres 2012 - EO: van 120 sites naar 1 portalTYPO3 Congres 2012 - EO: van 120 sites naar 1 portal
TYPO3 Congres 2012 - EO: van 120 sites naar 1 portalTYPO3 Nederland
 
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 1/2
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 1/2TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 1/2
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 1/2TYPO3 Nederland
 
TYPO3 Congres 2012 - Praktische toepassingen van geodata binnen het TYPO3 CMS
TYPO3 Congres 2012 - Praktische toepassingen van geodata binnen het TYPO3 CMSTYPO3 Congres 2012 - Praktische toepassingen van geodata binnen het TYPO3 CMS
TYPO3 Congres 2012 - Praktische toepassingen van geodata binnen het TYPO3 CMSTYPO3 Nederland
 
TYPO3 Congres 2012 - Sony on TYPO3: Rapid Global Deployment Case Study
TYPO3 Congres 2012 - Sony on TYPO3: Rapid Global Deployment Case StudyTYPO3 Congres 2012 - Sony on TYPO3: Rapid Global Deployment Case Study
TYPO3 Congres 2012 - Sony on TYPO3: Rapid Global Deployment Case StudyTYPO3 Nederland
 
TYPO3 Congres 2012 - Bouw je eerste site met TYPO3 Neos
TYPO3 Congres 2012 - Bouw je eerste site met TYPO3 NeosTYPO3 Congres 2012 - Bouw je eerste site met TYPO3 Neos
TYPO3 Congres 2012 - Bouw je eerste site met TYPO3 NeosTYPO3 Nederland
 
TYPO3 Congres 2012 - Test-Driven Development binnen TYPO3 Flow en Neos
TYPO3 Congres 2012 - Test-Driven Development binnen TYPO3 Flow en NeosTYPO3 Congres 2012 - Test-Driven Development binnen TYPO3 Flow en Neos
TYPO3 Congres 2012 - Test-Driven Development binnen TYPO3 Flow en NeosTYPO3 Nederland
 
TYPO3 Congres 2012 - Introductie werken met CSS preprocessors
TYPO3 Congres 2012 - Introductie werken met CSS preprocessorsTYPO3 Congres 2012 - Introductie werken met CSS preprocessors
TYPO3 Congres 2012 - Introductie werken met CSS preprocessorsTYPO3 Nederland
 
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 2/2
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 2/2TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 2/2
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 2/2TYPO3 Nederland
 
TYPO3 Congres 2012 - Responsive webdesign
TYPO3 Congres 2012 - Responsive webdesignTYPO3 Congres 2012 - Responsive webdesign
TYPO3 Congres 2012 - Responsive webdesignTYPO3 Nederland
 
TYPO3 Congres 2011 - Rens Admiraal - FLOW3 en TYPO3 PHOENIX
TYPO3 Congres 2011 - Rens Admiraal - FLOW3 en TYPO3 PHOENIXTYPO3 Congres 2011 - Rens Admiraal - FLOW3 en TYPO3 PHOENIX
TYPO3 Congres 2011 - Rens Admiraal - FLOW3 en TYPO3 PHOENIXTYPO3 Nederland
 
TYPO3 Congres 2011 - Patrick Broens - FORM
TYPO3 Congres 2011 - Patrick Broens - FORMTYPO3 Congres 2011 - Patrick Broens - FORM
TYPO3 Congres 2011 - Patrick Broens - FORMTYPO3 Nederland
 
TYPO3 Congres 2011 - ROQUIN - PhpStorm
TYPO3 Congres 2011 - ROQUIN - PhpStormTYPO3 Congres 2011 - ROQUIN - PhpStorm
TYPO3 Congres 2011 - ROQUIN - PhpStormTYPO3 Nederland
 

Mehr von TYPO3 Nederland (20)

Hooks
HooksHooks
Hooks
 
TYPO3 Congres 2012 - Keynote: A day with TYPO3
TYPO3 Congres 2012 - Keynote: A day with TYPO3TYPO3 Congres 2012 - Keynote: A day with TYPO3
TYPO3 Congres 2012 - Keynote: A day with TYPO3
 
TYPO3 Congres 2012 - TYPO3 voor klantgerichte bedrijfsprocessen
TYPO3 Congres 2012 - TYPO3 voor klantgerichte bedrijfsprocessenTYPO3 Congres 2012 - TYPO3 voor klantgerichte bedrijfsprocessen
TYPO3 Congres 2012 - TYPO3 voor klantgerichte bedrijfsprocessen
 
TYPO3 Congres 2012 - Cookiewet: alles wat je wilde weten, maar niet durfde te...
TYPO3 Congres 2012 - Cookiewet: alles wat je wilde weten, maar niet durfde te...TYPO3 Congres 2012 - Cookiewet: alles wat je wilde weten, maar niet durfde te...
TYPO3 Congres 2012 - Cookiewet: alles wat je wilde weten, maar niet durfde te...
 
TYPO3 Congres 2012 - Wat komt er kijken bij een TYPO3 CMS in een gemeentelijk...
TYPO3 Congres 2012 - Wat komt er kijken bij een TYPO3 CMS in een gemeentelijk...TYPO3 Congres 2012 - Wat komt er kijken bij een TYPO3 CMS in een gemeentelijk...
TYPO3 Congres 2012 - Wat komt er kijken bij een TYPO3 CMS in een gemeentelijk...
 
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteemTYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
 
TYPO3 Congres 2012 - Klant Contact Systeem met TYPO3 en Verseon Zaaksysteem
TYPO3 Congres 2012 - Klant Contact Systeem met TYPO3 en Verseon ZaaksysteemTYPO3 Congres 2012 - Klant Contact Systeem met TYPO3 en Verseon Zaaksysteem
TYPO3 Congres 2012 - Klant Contact Systeem met TYPO3 en Verseon Zaaksysteem
 
TYPO3 Congres 2012 - Hoe kreeg Leiden haar 3 sterren?
TYPO3 Congres 2012 - Hoe kreeg Leiden haar 3 sterren?TYPO3 Congres 2012 - Hoe kreeg Leiden haar 3 sterren?
TYPO3 Congres 2012 - Hoe kreeg Leiden haar 3 sterren?
 
TYPO3 Congres 2012 - EO: van 120 sites naar 1 portal
TYPO3 Congres 2012 - EO: van 120 sites naar 1 portalTYPO3 Congres 2012 - EO: van 120 sites naar 1 portal
TYPO3 Congres 2012 - EO: van 120 sites naar 1 portal
 
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 1/2
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 1/2TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 1/2
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 1/2
 
TYPO3 Congres 2012 - Praktische toepassingen van geodata binnen het TYPO3 CMS
TYPO3 Congres 2012 - Praktische toepassingen van geodata binnen het TYPO3 CMSTYPO3 Congres 2012 - Praktische toepassingen van geodata binnen het TYPO3 CMS
TYPO3 Congres 2012 - Praktische toepassingen van geodata binnen het TYPO3 CMS
 
TYPO3 Congres 2012 - Sony on TYPO3: Rapid Global Deployment Case Study
TYPO3 Congres 2012 - Sony on TYPO3: Rapid Global Deployment Case StudyTYPO3 Congres 2012 - Sony on TYPO3: Rapid Global Deployment Case Study
TYPO3 Congres 2012 - Sony on TYPO3: Rapid Global Deployment Case Study
 
TYPO3 Congres 2012 - Bouw je eerste site met TYPO3 Neos
TYPO3 Congres 2012 - Bouw je eerste site met TYPO3 NeosTYPO3 Congres 2012 - Bouw je eerste site met TYPO3 Neos
TYPO3 Congres 2012 - Bouw je eerste site met TYPO3 Neos
 
TYPO3 Congres 2012 - Test-Driven Development binnen TYPO3 Flow en Neos
TYPO3 Congres 2012 - Test-Driven Development binnen TYPO3 Flow en NeosTYPO3 Congres 2012 - Test-Driven Development binnen TYPO3 Flow en Neos
TYPO3 Congres 2012 - Test-Driven Development binnen TYPO3 Flow en Neos
 
TYPO3 Congres 2012 - Introductie werken met CSS preprocessors
TYPO3 Congres 2012 - Introductie werken met CSS preprocessorsTYPO3 Congres 2012 - Introductie werken met CSS preprocessors
TYPO3 Congres 2012 - Introductie werken met CSS preprocessors
 
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 2/2
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 2/2TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 2/2
TYPO3 Congres 2012 - Intranet voor medewerkers en door medewerkers 2/2
 
TYPO3 Congres 2012 - Responsive webdesign
TYPO3 Congres 2012 - Responsive webdesignTYPO3 Congres 2012 - Responsive webdesign
TYPO3 Congres 2012 - Responsive webdesign
 
TYPO3 Congres 2011 - Rens Admiraal - FLOW3 en TYPO3 PHOENIX
TYPO3 Congres 2011 - Rens Admiraal - FLOW3 en TYPO3 PHOENIXTYPO3 Congres 2011 - Rens Admiraal - FLOW3 en TYPO3 PHOENIX
TYPO3 Congres 2011 - Rens Admiraal - FLOW3 en TYPO3 PHOENIX
 
TYPO3 Congres 2011 - Patrick Broens - FORM
TYPO3 Congres 2011 - Patrick Broens - FORMTYPO3 Congres 2011 - Patrick Broens - FORM
TYPO3 Congres 2011 - Patrick Broens - FORM
 
TYPO3 Congres 2011 - ROQUIN - PhpStorm
TYPO3 Congres 2011 - ROQUIN - PhpStormTYPO3 Congres 2011 - ROQUIN - PhpStorm
TYPO3 Congres 2011 - ROQUIN - PhpStorm
 

TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

  • 1. Aan de slag met TYPO3 Extbase & TYPO3 Fluid henjo hoeksma
  • 2.
  • 4. • Waarom Extbase/Fluid? • Domain Modeling
  • 5. • Waarom Extbase/Fluid? • Domain Modeling • Principes & Design Patterns
  • 6. • Waarom Extbase/Fluid? • Domain Modeling • Principes & Design Patterns • Templating (Fluid)
  • 7. • Waarom Extbase/Fluid? • Domain Modeling • Principes & Design Patterns • Templating (Fluid) • Tools
  • 8. • Waarom Extbase/Fluid? • Domain Modeling • Principes & Design Patterns • Templating (Fluid) • Tools • Hoe zelf verder aan de slag?
  • 9.
  • 10.
  • 11.
  • 12.
  • 14. Waarom (1/3) • We hebben toch pi_base?
  • 15. Waarom (1/3) • We hebben toch pi_base? • Procedurele Code vs Object Geörienteerde code
  • 16. Waarom (1/3) • We hebben toch pi_base? • Procedurele Code vs Object Geörienteerde code
  • 18. Waarom (2/3) • Extbase / Fluid dwingt OO gebruik af
  • 19. Waarom (2/3) • Extbase / Fluid dwingt OO gebruik af • Makkelijker te onderhouden
  • 20. Waarom (2/3) • Extbase / Fluid dwingt OO gebruik af • Makkelijker te onderhouden • Veiliger
  • 21. Waarom (2/3) • Extbase / Fluid dwingt OO gebruik af • Makkelijker te onderhouden • Veiliger • Grotere universaliteit
  • 22. Waarom (2/3) • Extbase / Fluid dwingt OO gebruik af • Makkelijker te onderhouden • Veiliger • Grotere universaliteit
  • 24. Waarom (3/3) • De toekomst:
  • 25. Waarom (3/3) • De toekomst: • TYPO3 4.7 & 6
  • 26. Waarom (3/3) • De toekomst: • TYPO3 4.7 & 6
  • 27. Waarom (3/3) • De toekomst: • TYPO3 4.7 & 6 • TYPO3 Flow
  • 28. Waarom (3/3) • De toekomst: • TYPO3 4.7 & 6 • TYPO3 Flow
  • 29. Waarom (3/3) • De toekomst: • TYPO3 4.7 & 6 • TYPO3 Flow • TYPO3 Neos
  • 30. Waarom (3/3) • De toekomst: • TYPO3 4.7 & 6 • TYPO3 Flow • TYPO3 Neos
  • 31. Domain Driven Design
  • 32. Domain Driven Design • Oplossingsgerichte applicaties
  • 33. Domain Driven Design • Oplossingsgerichte applicaties • Model van entiteiten, hun eigenschappen en onderlinge relaties (Domain Modeling)
  • 34. Domain Driven Design • Oplossingsgerichte applicaties • Model van entiteiten, hun eigenschappen en onderlinge relaties (Domain Modeling) • Taal van de klant spreken
  • 35. Domain Driven Design • Oplossingsgerichte applicaties • Model van entiteiten, hun eigenschappen en onderlinge relaties (Domain Modeling) • Taal van de klant spreken
  • 36. Domain Driven Design • Oplossingsgerichte applicaties • Model van entiteiten, hun eigenschappen en onderlinge relaties (Domain Modeling) • Taal van de klant spreken
  • 37. Principles & Patterns
  • 38. Principles & Patterns • Object Oriented Programming • Elk object in het model heeft zijn eigen class
  • 39. Principles & Patterns • Object Oriented Programming • Elk object in het model heeft zijn eigen class • Model View Controller
  • 40. Principles & Patterns • Object Oriented Programming • Elk object in het model heeft zijn eigen class • Model View Controller
  • 41. Principles & Patterns • Object Oriented Programming • Elk object in het model heeft zijn eigen class • Model View Controller
  • 43. Templating • TYPO3 Fluid - templating language
  • 44. Templating • TYPO3 Fluid - templating language • Logica binnen templates
  • 45. Templating • TYPO3 Fluid - templating language • Logica binnen templates • Veel standaard uitbreidbaar dmv ViewHelpers
  • 46. Templating • TYPO3 Fluid - templating language • Logica binnen templates • Veel standaard uitbreidbaar dmv ViewHelpers • Opdeelbaar & herbruikbaar: Layouts, Templates, Partials
  • 47. Templating • TYPO3 Fluid - templating language • Logica binnen templates • Veel standaard uitbreidbaar dmv ViewHelpers • Opdeelbaar & herbruikbaar: Layouts, Templates, Partials
  • 50. Tools
  • 51. Tools • IDE
  • 52. Tools • IDE • PHPStorm, Netbeans, Eclipse etc.
  • 53. Tools • IDE • PHPStorm, Netbeans, Eclipse etc. • Extension Builder
  • 54. Tools • IDE • PHPStorm, Netbeans, Eclipse etc. • Extension Builder • Domain Modeling
  • 55. Tools • IDE • PHPStorm, Netbeans, Eclipse etc. • Extension Builder • Domain Modeling
  • 56. Tools • IDE • PHPStorm, Netbeans, Eclipse etc. • Extension Builder • Domain Modeling • Output
  • 57. Tools • IDE • PHPStorm, Netbeans, Eclipse etc. • Extension Builder • Domain Modeling • Output • extensie structuur inclusief:
  • 58. Tools • IDE • PHPStorm, Netbeans, Eclipse etc. • Extension Builder • Domain Modeling • Output • extensie structuur inclusief: • View templates (Fluid)
  • 59. Tools • IDE • PHPStorm, Netbeans, Eclipse etc. • Extension Builder • Domain Modeling • Output • extensie structuur inclusief: • View templates (Fluid) • TCA
  • 60. Tools • IDE • PHPStorm, Netbeans, Eclipse etc. • Extension Builder • Domain Modeling • Output • extensie structuur inclusief: • View templates (Fluid) • TCA • Plugins & BE Modules
  • 61. Tools • IDE • PHPStorm, Netbeans, Eclipse etc. • Extension Builder • Domain Modeling • Output • extensie structuur inclusief: • View templates (Fluid) • TCA • Plugins & BE Modules • CRUD compliant!
  • 62. Tools • IDE • PHPStorm, Netbeans, Eclipse etc. • Extension Builder • Domain Modeling • Output • extensie structuur inclusief: • View templates (Fluid) • TCA • Plugins & BE Modules • CRUD compliant! • Roundtrip!
  • 63. Zelf aan de slag
  • 64. Zelf aan de slag • Gewoon doen!
  • 65. Zelf aan de slag • Gewoon doen! • Resources • Presentatie en extensie zijn te vinden op: • https://github.com/hphoeksma/aan-de- slag-met-extbase-en-fluid
  • 66. Zelf aan de slag • Gewoon doen! • Resources • Presentatie en extensie zijn te vinden op: • https://github.com/hphoeksma/aan-de- slag-met-extbase-en-fluid • Mailinglijst • TYPO3-MVC lijst
  • 67. Zelf aan de slag • Gewoon doen! • Resources • Presentatie en extensie zijn te vinden op: • https://github.com/hphoeksma/aan-de- slag-met-extbase-en-fluid • Mailinglijst • TYPO3-MVC lijst • Google
  • 68. Zelf aan de slag • Gewoon doen! • Resources • Presentatie en extensie zijn te vinden op: • https://github.com/hphoeksma/aan-de- slag-met-extbase-en-fluid • Mailinglijst • TYPO3-MVC lijst • Google • Contribute!
  • 70. Resources • Domain Driven Design • http://books.google.nl/books/about/ Domain_Driven_Design.html - By Eric Evans • http://flow.typo3.org/documentation/guide/parti/ conceptsofmodernprogramming.html • Extbase • http://flow.typo3.org/documentation/guide/ partii.html • http://forge.typo3.org/projects/typo3v4-mvc/wiki • http://blog.typoplanet.de/2010/01/27/the- repository-and-query-object-of-extbase/ • Fluid • http://flow.typo3.org/documentation/guide/ partii/view.html • http://wiki.typo3.org/Fluid
  • 71. Resources • Domain Driven Design • http://books.google.nl/books/about/ Domain_Driven_Design.html - By Eric Evans • http://flow.typo3.org/documentation/guide/parti/ conceptsofmodernprogramming.html • Extbase • http://flow.typo3.org/documentation/guide/ partii.html • http://forge.typo3.org/projects/typo3v4-mvc/wiki • http://blog.typoplanet.de/2010/01/27/the- repository-and-query-object-of-extbase/ • Fluid • http://flow.typo3.org/documentation/guide/ partii/view.html • http://wiki.typo3.org/Fluid
  • 72. Resources • Domain Driven Design • http://books.google.nl/books/about/ Domain_Driven_Design.html - By Eric Evans • http://flow.typo3.org/documentation/guide/parti/ conceptsofmodernprogramming.html • Extbase • http://flow.typo3.org/documentation/guide/ partii.html • http://forge.typo3.org/projects/typo3v4-mvc/wiki • http://blog.typoplanet.de/2010/01/27/the- Blogs repository-and-query-object-of-extbase/ • Fluid Artikelen • http://flow.typo3.org/documentation/guide/ partii/view.html Bestaande extensies • http://wiki.typo3.org/Fluid Broncode
  • 74. Henjo Hoeksma hphoeksma@stylence.nl callto://henjohoeksma http://twitter.com/henjohoeksma http://nl.linkedin.com/in/henjohoeksma http://henjohoeksma.nl | http:// Photo by: Ben van ‘t Ende www.stylence.nl