+ All Categories
Transcript
Page 1: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Aan de slag met TYPO3 Extbase & TYPO3

Fluidhenjo hoeksma

Page 2: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
Page 3: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

• Waarom Extbase/Fluid?

Page 4: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

• Waarom Extbase/Fluid?

• Domain Modeling

Page 5: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

• Waarom Extbase/Fluid?

• Domain Modeling

• Principes & Design Patterns

Page 6: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

• Waarom Extbase/Fluid?

• Domain Modeling

• Principes & Design Patterns

• Templating (Fluid)

Page 7: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

• Waarom Extbase/Fluid?

• Domain Modeling

• Principes & Design Patterns

• Templating (Fluid)

• Tools

Page 8: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

• Waarom Extbase/Fluid?

• Domain Modeling

• Principes & Design Patterns

• Templating (Fluid)

• Tools

• Hoe zelf verder aan de slag?

Page 9: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
Page 10: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
Page 11: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
Page 12: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
Page 13: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (1/3)

Page 14: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (1/3)

• We hebben toch pi_base?

Page 15: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (1/3)

• We hebben toch pi_base?

• Procedurele Code vs Object Geörienteerde code

Page 16: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (1/3)

• We hebben toch pi_base?

• Procedurele Code vs Object Geörienteerde code

Page 17: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (2/3)

Page 18: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (2/3)• Extbase / Fluid

dwingt OO gebruik af

Page 19: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (2/3)• Extbase / Fluid

dwingt OO gebruik af

• Makkelijker te onderhouden

Page 20: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (2/3)• Extbase / Fluid

dwingt OO gebruik af

• Makkelijker te onderhouden

• Veiliger

Page 21: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (2/3)• Extbase / Fluid

dwingt OO gebruik af

• Makkelijker te onderhouden

• Veiliger• Grotere

universaliteit

Page 22: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (2/3)• Extbase / Fluid

dwingt OO gebruik af

• Makkelijker te onderhouden

• Veiliger• Grotere

universaliteit

Page 23: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (3/3)

Page 24: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (3/3)

• De toekomst:

Page 25: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (3/3)

• De toekomst:

• TYPO3 4.7 & 6

Page 26: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (3/3)

• De toekomst:

• TYPO3 4.7 & 6

Page 27: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (3/3)

• De toekomst:

• TYPO3 4.7 & 6

• TYPO3 Flow

Page 28: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (3/3)

• De toekomst:

• TYPO3 4.7 & 6

• TYPO3 Flow

Page 29: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (3/3)

• De toekomst:

• TYPO3 4.7 & 6

• TYPO3 Flow

• TYPO3 Neos

Page 30: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Waarom (3/3)

• De toekomst:

• TYPO3 4.7 & 6

• TYPO3 Flow

• TYPO3 Neos

Page 31: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Domain Driven Design

Page 32: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Domain Driven Design

• Oplossingsgerichte applicaties

Page 33: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Domain Driven Design

• Oplossingsgerichte applicaties

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

Page 34: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Domain Driven Design

• Oplossingsgerichte applicaties

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

• Taal van de klant spreken

Page 35: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Domain Driven Design

• Oplossingsgerichte applicaties

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

• Taal van de klant spreken

Page 36: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Domain Driven Design

• Oplossingsgerichte applicaties

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

• Taal van de klant spreken

Page 37: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Principles & Patterns

Page 38: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Principles & Patterns

• Object Oriented Programming

• Elk object in het model heeft zijn eigen class

Page 39: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Principles & Patterns

• Object Oriented Programming

• Elk object in het model heeft zijn eigen class

• Model View Controller

Page 40: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Principles & Patterns

• Object Oriented Programming

• Elk object in het model heeft zijn eigen class

• Model View Controller

Page 41: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Principles & Patterns

• Object Oriented Programming

• Elk object in het model heeft zijn eigen class

• Model View Controller

Page 42: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Templating

Page 43: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Templating• TYPO3 Fluid - templating language

Page 44: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Templating• TYPO3 Fluid - templating language

• Logica binnen templates

Page 45: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Templating• TYPO3 Fluid - templating language

• Logica binnen templates

• Veel standaard uitbreidbaar dmv ViewHelpers

Page 46: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Templating• TYPO3 Fluid - templating language

• Logica binnen templates

• Veel standaard uitbreidbaar dmv ViewHelpers

• Opdeelbaar & herbruikbaar: Layouts, Templates, Partials

Page 47: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Templating• TYPO3 Fluid - templating language

• Logica binnen templates

• Veel standaard uitbreidbaar dmv ViewHelpers

• Opdeelbaar & herbruikbaar: Layouts, Templates, Partials

Page 48: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Structuur

Page 49: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Structuur

Page 50: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools

Page 51: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

Page 52: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

Page 53: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

• Extension Builder

Page 54: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

• Extension Builder

• Domain Modeling

Page 55: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

• Extension Builder

• Domain Modeling

Page 56: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

• Extension Builder

• Domain Modeling

• Output

Page 57: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

• Extension Builder

• Domain Modeling

• Output

• extensie structuur inclusief:

Page 58: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

• Extension Builder

• Domain Modeling

• Output

• extensie structuur inclusief:

• View templates (Fluid)

Page 59: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

• Extension Builder

• Domain Modeling

• Output

• extensie structuur inclusief:

• View templates (Fluid)

• TCA

Page 60: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

• Extension Builder

• Domain Modeling

• Output

• extensie structuur inclusief:

• View templates (Fluid)

• TCA

• Plugins & BE Modules

Page 61: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

• Extension Builder

• Domain Modeling

• Output

• extensie structuur inclusief:

• View templates (Fluid)

• TCA

• Plugins & BE Modules

• CRUD compliant!

Page 62: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Tools• IDE

• PHPStorm, Netbeans, Eclipse etc.

• Extension Builder

• Domain Modeling

• Output

• extensie structuur inclusief:

• View templates (Fluid)

• TCA

• Plugins & BE Modules

• CRUD compliant!

• Roundtrip!

Page 63: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Zelf aan de slag

Page 64: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Zelf aan de slag• Gewoon doen!

Page 65: TYPO3 Congres 2012 - Aan de slag met TYPO3 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

Page 66: TYPO3 Congres 2012 - Aan de slag met TYPO3 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

Page 67: TYPO3 Congres 2012 - Aan de slag met TYPO3 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

• Google

Page 68: TYPO3 Congres 2012 - Aan de slag met TYPO3 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

• Google

• Contribute!

Page 69: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Resources

Page 70: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en 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

Page 71: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en 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

Page 72: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en 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

Page 73: TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid

Henjo Hoeksma


Top Related