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

837 views
768 views

Published on

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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
837
On SlideShare
0
From Embeds
0
Number of Embeds
99
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

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

×