typo3 congres 2012 - aan de slag met typo3 extbase en fluid
DESCRIPTION
Met de lancering van de nieuwste TYPO3 CMS versies wordt het belang van werken met Extbase en Fluid steeds groter. Wanneer je nog extensies ontwikkelt op basis van pi_base of je wilt graag extensies gaan ontwikkelen maar je vindt de drempel is hoog, in deze sessie leer je de basics van een extase / fluid extensie en zie je hoe eenvoudig het is om extensies te ontwikkelen. Henjo Hoeksma Na enkele jaren als hobby met TYPO3 gewerkt te hebben, heeft Henjo zijn beroep gemaakt van het ontwikkelen van websites en webapplicaties op basis van het TYPO3 framework. Na een korte periode gewerkt te hebben als ontwikkelaar bij alterNET en een internationaal bedrijf in LED verlichting is hij als freelancer aan de slag gegaan. Met een passie voor nieuwe technieken, kwalitatieve oplossingen & code en de TYPO3 producten & community ondersteunt hij vanuit zijn bedrijf Stylence zowel grote als minder grote organisaties in de ontwikkeling van websites en maatwerk oplossingen.TRANSCRIPT
Aan de slag met TYPO3 Extbase & TYPO3
Fluidhenjo 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
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
• 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-repository-and-query-object-of-extbase/
• Fluid• http://flow.typo3.org/documentation/guide/
partii/view.html
• http://wiki.typo3.org/Fluid
BlogsArtikelen
Bestaande extensiesBroncode
Henjo Hoeksma
Henjo Hoeksma
[email protected]://henjohoeksmahttp://twitter.com/henjohoeksma http://nl.linkedin.com/in/henjohoeksma
http://henjohoeksma.nl | http://www.stylence.nl
Photo by: Ben van ‘t Ende