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

Post on 19-May-2015

683 views 1 download

Tags:

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 of TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

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

• 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-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

hphoeksma@stylence.nlcallto://henjohoeksmahttp://twitter.com/henjohoeksma http://nl.linkedin.com/in/henjohoeksma

http://henjohoeksma.nl | http://www.stylence.nl

Photo by: Ben van ‘t Ende