Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Workshop Extension-Entwicklung mit Extbase und Fluid

12,128 views

Published on

Workshop von OUTPUT'DD 2010 zum Thema Extension-Entwicklung mit Extbase und Fluid.

Published in: Technology
  • Be the first to comment

Workshop Extension-Entwicklung mit Extbase und Fluid

  1. 1. Inspiring people to Extensions für TYPO3 programmieren share
  2. 2. Extensions für TYPO3 programmieren 23.04.2009 Sebastian Kurfürst <sebastian@typo3.org> Christoph Dähne
  3. 3. - ACHTUNG - TYPO3-Evangelist
  4. 4. Inspiring people to Extensions für TYPO3 programmieren share
  5. 5. Inhalt Einführung TYPO3 Anlegen einer Extenson Fluid Anpassen der Templates Ausblick Inspiring people to Extensions für TYPO3 programmieren share
  6. 6. TYPO3 Open Source Content Management System Aktuelle stabile Version: TYPO3 4.2.3 60.000 bis 80.000 Downloads pro Monat mehr als 30.000 Nutzer auf typo3.org registriert Höchste Verbreitung im Mittelstand, jedoch auch Nutzung in großen Firmen: Dassault Systems, 3M, Sixt, Unesco, Unicef, WWF Inspiring people to Extensions für TYPO3 programmieren share
  7. 7. Die Geschichte von TYPO3 seit 1998 33 Kernentwickler bisher 500.000 Zeilen Code committed aktuelle Codebase: 300.000 Zeilen Inspiring people to Extensions für TYPO3 programmieren share
  8. 8. TYPO3 Content Management Inhalte Darstellung Content Management Inspiring people to Extensions für TYPO3 programmieren share
  9. 9. TYPO3 Was ist Content? Texte, Bilder } News-Einträge Forums-Postings Blog-Postings Extensions ... Inspiring people to Extensions für TYPO3 programmieren share
  10. 10. TYPO3 Extensions Extension Extension TYPO3 Core Inspiring people to Extensions für TYPO3 programmieren share
  11. 11. © K. Tuck at http://www.sxc.hu/photo/1135191 Gewachsene Architektur
  12. 12. „We need a new framework!“ Inspiring people to Extensions für TYPO3 programmieren share
  13. 13. Inspiring people to Extensions für TYPO3 programmieren share
  14. 14. TYPO3 TYPO3 v4 und v5 TYPO3 v5 TYPO3 v4 FLOW3 Extbase Fluid MVC DDD Fluid Inspiring people to Extensions für TYPO3 programmieren share
  15. 15. Grundlagen Domain Model Driven View Design Controller http://www.flickr.com/photos/seier/501370105/ Inspiring people to Extensions für TYPO3 programmieren share
  16. 16. Model View Controller View Controller Domain Model (Domain Layer) Inspiring people to Extensions für TYPO3 programmieren share
  17. 17. http://www.flickr.com/photos/bunchofpants/106465356/sizes/o/ Das Modell ist eine kleine Abbildung der Realität. Inspiring people to Extensions für TYPO3 programmieren share
  18. 18. Der View rendert Daten. http://www.sxc.hu/photo/1157763 Inspiring people to Extensions für TYPO3 programmieren share
  19. 19. Der Controller steuert den Datenfluss und löst Aktionen aus http://www.sxc.hu/browse.phtml?f=view&id=956017 Inspiring people to Extensions für TYPO3 programmieren share
  20. 20. Request Response Controller View Model Inspiring people to Extensions für TYPO3 programmieren share
  21. 21. Inspiring people to Extensions für TYPO3 programmieren share
  22. 22. Domain-Driven Design Inspiring people to Extensions für TYPO3 programmieren share
  23. 23. Fokus auf das Wesentliche Domäne der Anwendung das Framework kümmert sich um den Rest http://www.sxc.hu/photo/59950
  24. 24. Beispiel Das Blog-Domänenmodell PostRepository $post->getComments() $postRepository ->findAll() Post * Comment Inspiring people to Extensions für TYPO3 programmieren share
  25. 25. Zugangsdaten Frontend: http://141.76.66.180/platz_[platznummer]/ Backend: http://141.76.66.180/platz_[platznummer]/typo3 Dateien: http://141.76.66.180/webdav/platz_[platznummer]/ typo3conf/ext/blog/ User / Passwort: admin / t3workshop Inspiring people to Extensions für TYPO3 programmieren share
  26. 26. Fluid
  27. 27. Model View Controller View Controller Domain Model (Domain Layer) Inspiring people to Extensions für TYPO3 programmieren share
  28. 28. Fluid Variablen $this->view->assign(‘blogTitle’, $blog->getTitle()); <h1>The name of the blog is: {blogTitle}</h1> Inspiring people to Extensions für TYPO3 programmieren share
  29. 29. Fluid Object Accessors $this->view->assign(‘blog’, $blog); <h1>The name of the blog is: {blog.title}</h1> Author: {blog.author} Getter werden automatisch aufgerufen Inspiring people to Extensions für TYPO3 programmieren share
  30. 30. Fluid View Helper <f:link.action action=“someAction“> Administration </f:link> Inspiring people to Extensions für TYPO3 programmieren share
  31. 31. Fluid Inline Notation <f:format.nl2br> {post.text} </f:format.nl2br> {post.text -> f:format.nl2br()} Inspiring people to Extensions für TYPO3 programmieren share
  32. 32. Topictext Inspiring people to Extensions für TYPO3 programmieren share
  33. 33. Informationsquellen Folien auf slideshare.net/skurfuerst Extbase-Projektseite: http://forge.typo3.org/projects/show/typo3v4-mvc Fluid-Projektseite: http://forge.typo3.org/projects/show/package-fluid Extbase-Kickstarter: http://forge.typo3.org/projects/show/extension- extbase_kickstarter Inspiring people to Extensions für TYPO3 programmieren share
  34. 34. Informationsquellen SVN: https://svn.typo3.org/TYPO3v4/CoreProjects/MVC/ Ausführliche Beispiel-Extension: https://svn.typo3.org/TYPO3v4/CoreProjects/MVC/ blog_example/ Newsgroup / Mailing Liste: lists.typo3.org - typo3.projects.typo3v4mvc Inspiring people to Extensions für TYPO3 programmieren share
  35. 35. Buchempfehlungen Inspiring people to Extensions für TYPO3 programmieren share
  36. 36. Vielen Dank! Inspiring people to Extensions für TYPO3 programmieren share
  37. 37. inspiring people to share.

×