• Like
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

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

  • 648 views
Published

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 …

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.

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
648
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Aan de slag metTYPO3 Extbase & TYPO3 Fluid henjo hoeksma
  • 2. • Waarom Extbase/Fluid?
  • 3. • Waarom Extbase/Fluid? • Domain Modeling
  • 4. • Waarom Extbase/Fluid? • Domain Modeling • Principes & Design Patterns
  • 5. • Waarom Extbase/Fluid? • Domain Modeling • Principes & Design Patterns • Templating (Fluid)
  • 6. • Waarom Extbase/Fluid? • Domain Modeling • Principes & Design Patterns • Templating (Fluid) • Tools
  • 7. • Waarom Extbase/Fluid? • Domain Modeling • Principes & Design Patterns • Templating (Fluid) • Tools • Hoe zelf verder aan de slag?
  • 8. Waarom (1/3)
  • 9. Waarom (1/3)• We hebben toch pi_base?
  • 10. Waarom (1/3)• We hebben toch pi_base? • Procedurele Code vs Object Geörienteerde code
  • 11. Waarom (1/3)• We hebben toch pi_base? • Procedurele Code vs Object Geörienteerde code
  • 12. Waarom (2/3)
  • 13. Waarom (2/3)• Extbase / Fluid dwingt OO gebruik af
  • 14. Waarom (2/3)• Extbase / Fluid dwingt OO gebruik af• Makkelijker te onderhouden
  • 15. Waarom (2/3)• Extbase / Fluid dwingt OO gebruik af• Makkelijker te onderhouden• Veiliger
  • 16. Waarom (2/3)• Extbase / Fluid dwingt OO gebruik af• Makkelijker te onderhouden• Veiliger• Grotere universaliteit
  • 17. Waarom (2/3)• Extbase / Fluid dwingt OO gebruik af• Makkelijker te onderhouden• Veiliger• Grotere universaliteit
  • 18. Waarom (3/3)
  • 19. Waarom (3/3)• De toekomst:
  • 20. Waarom (3/3)• De toekomst: • TYPO3 4.7 & 6
  • 21. Waarom (3/3)• De toekomst: • TYPO3 4.7 & 6
  • 22. Waarom (3/3)• De toekomst: • TYPO3 4.7 & 6 • TYPO3 Flow
  • 23. Waarom (3/3)• De toekomst: • TYPO3 4.7 & 6 • TYPO3 Flow
  • 24. Waarom (3/3)• De toekomst: • TYPO3 4.7 & 6 • TYPO3 Flow • TYPO3 Neos
  • 25. Waarom (3/3)• De toekomst: • TYPO3 4.7 & 6 • TYPO3 Flow • TYPO3 Neos
  • 26. Domain Driven Design
  • 27. Domain Driven Design• Oplossingsgerichte applicaties
  • 28. Domain Driven Design• Oplossingsgerichte applicaties• Model van entiteiten, hun eigenschappen en onderlinge relaties (Domain Modeling)
  • 29. Domain Driven Design• Oplossingsgerichte applicaties• Model van entiteiten, hun eigenschappen en onderlinge relaties (Domain Modeling)• Taal van de klant spreken
  • 30. Domain Driven Design• Oplossingsgerichte applicaties• Model van entiteiten, hun eigenschappen en onderlinge relaties (Domain Modeling)• Taal van de klant spreken
  • 31. Domain Driven Design• Oplossingsgerichte applicaties• Model van entiteiten, hun eigenschappen en onderlinge relaties (Domain Modeling)• Taal van de klant spreken
  • 32. Principles & Patterns
  • 33. Principles & Patterns• Object Oriented Programming • Elk object in het model heeft zijn eigen class
  • 34. Principles & Patterns• Object Oriented Programming • Elk object in het model heeft zijn eigen class• Model View Controller
  • 35. Principles & Patterns• Object Oriented Programming • Elk object in het model heeft zijn eigen class• Model View Controller
  • 36. Principles & Patterns• Object Oriented Programming • Elk object in het model heeft zijn eigen class• Model View Controller
  • 37. Templating
  • 38. Templating• TYPO3 Fluid - templating language
  • 39. Templating• TYPO3 Fluid - templating language • Logica binnen templates
  • 40. Templating• TYPO3 Fluid - templating language • Logica binnen templates • Veel standaard uitbreidbaar dmv ViewHelpers
  • 41. Templating• TYPO3 Fluid - templating language • Logica binnen templates • Veel standaard uitbreidbaar dmv ViewHelpers • Opdeelbaar & herbruikbaar: Layouts, Templates, Partials
  • 42. Templating• TYPO3 Fluid - templating language • Logica binnen templates • Veel standaard uitbreidbaar dmv ViewHelpers • Opdeelbaar & herbruikbaar: Layouts, Templates, Partials
  • 43. Structuur
  • 44. Structuur
  • 45. Tools
  • 46. Tools• IDE
  • 47. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.
  • 48. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.• Extension Builder
  • 49. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.• Extension Builder • Domain Modeling
  • 50. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.• Extension Builder • Domain Modeling
  • 51. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.• Extension Builder • Domain Modeling • Output
  • 52. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.• Extension Builder • Domain Modeling • Output • extensie structuur inclusief:
  • 53. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.• Extension Builder • Domain Modeling • Output • extensie structuur inclusief: • View templates (Fluid)
  • 54. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.• Extension Builder • Domain Modeling • Output • extensie structuur inclusief: • View templates (Fluid) • TCA
  • 55. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.• Extension Builder • Domain Modeling • Output • extensie structuur inclusief: • View templates (Fluid) • TCA • Plugins & BE Modules
  • 56. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.• Extension Builder • Domain Modeling • Output • extensie structuur inclusief: • View templates (Fluid) • TCA • Plugins & BE Modules • CRUD compliant!
  • 57. Tools• IDE • PHPStorm, Netbeans, Eclipse etc.• Extension Builder • Domain Modeling • Output • extensie structuur inclusief: • View templates (Fluid) • TCA • Plugins & BE Modules • CRUD compliant! • Roundtrip!
  • 58. Zelf aan de slag
  • 59. Zelf aan de slag• Gewoon doen!
  • 60. 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
  • 61. 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
  • 62. 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
  • 63. 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!
  • 64. Resources
  • 65. 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
  • 66. 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
  • 67. 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
  • 68. HenjoHoeksma
  • 69. Henjo Hoeksmahphoeksma@stylence.nlcallto://henjohoeksmahttp://twitter.com/henjohoeksmahttp://nl.linkedin.com/in/henjohoeksmahttp://henjohoeksma.nl | http:// Photo by: Ben van ‘t Endewww.stylence.nl