FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

1,413 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,413
On SlideShare
0
From Embeds
0
Number of Embeds
176
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

  1. 1. FLOW3 EinführungChristof RodejohannEntwickler und Gründer beiStart-Up im Bereich der Immobilienverwaltunghttp://www.renodoku.deBackend FLOW3Frontend QOOXDOO (JS Framework)http://qooxdoo.org/ TYPO3Camp Berlin 2012 / Folie: 2
  2. 2. FLOW3 EinführungGrundprinzipen der Entwicklung mit FLOW3- Umsetzung von Objektorientierung- MVC- Umsetzung von Design Pattern- Annotations- An Regeln halten – weniger konfigurieren- Objekt Framework (z.B. Dependency Injection)- Datenbank Zugriff via Persistenz Framework- Fluid Templating Engine TYPO3Camp Berlin 2012 / Folie: 3
  3. 3. FLOW3 EinführungGrundphilosophie der Entwicklung mit FLOW3Domain-Driven DesignBasiert auf 2 Annahmen• Der Schwerpunkt des Softwaredesigns liegt auf der Fachlichkeit und derFachlogik.• Der Entwurf komplexer fachlicher Zusammenhänge sollte auf einemFachmodell basieren.Was ist eine Domäne?Ein abgrenzbares Problemfeld, Fachgebiet, Geschäftsfeld bzw. EinsatzbereichZentrales, wichtigstes Element beim Modellieren ist einegemeinsame Sprache => Ubiquitous languageQuelle: http://www.slideshare.net/plobacher/t3-c-2010domaindrivendesignlobacher TYPO3Camp Berlin 2012 / Folie: 4
  4. 4. FLOW3 EinführungGrundphilosophie der Entwicklung mit FLOW3Domain-Driven DesignQuelle: http://www.slideshare.net/plobacher/t3-c-2010domaindrivendesignlobacher TYPO3Camp Berlin 2012 / Folie: 5
  5. 5. FLOW3 EinführungDomain ModellingUML als Ubiquitous language TYPO3Camp Berlin 2012 / Folie: 6
  6. 6. FLOW3 EinführungKonsoleFLOW3 laden via GitFLOW3 Kommandozeile TYPO3Camp Berlin 2012 / Folie: 7
  7. 7. FLOW3 EinführungKonsoleFLOW3 Package erzeugenModell generieren (alle Modelle nach diesem Muster): TYPO3Camp Berlin 2012 / Folie: 8
  8. 8. FLOW3 EinführungLive VorführungAnpassungen des Models, für das, was durch den Kickstarter „vergessen“ wurde.• Annotation für Beziehung im Model Entry zu Calendar * @ORMManyToOne• Annotation für Ausprägung der Collection mit konkretem Model * @var DoctrineCommonCollectionsCollection <CrCalendarDomainModelDate>• Initialisierung der Collection in _construction Phase public function __construct() { $this->dates = new DoctrineCommonCollectionsArrayCollection(); } TYPO3Camp Berlin 2012 / Folie: 9
  9. 9. FLOW3 EinführungDependency InjectionEntwurfsmuster um die Abhängigkeiten zwischenKomponenten oder Objekten zu lösen“Allgemeine Fabrikmethode“ TYPO3Camp Berlin 2012 / Folie: 10
  10. 10. FLOW3 EinführungPackagesFLOW3 ist ein FLOW3 Package – „Beliebig“ zusammenstellbare PackagesPackage Importierung von der Konsole für Packages von git.typo3.orgTwitter.Bootstrap Package bietet das CSS Framework und passende ViewhelperPackage Aktivierung nicht vergessen TYPO3Camp Berlin 2012 / Folie: 11
  11. 11. FLOW3 EinführungLive VorführungGenerierte Fluid Viewhelper an Bootstrap anpassen• Neuen Namespace der ViewHelper verfügbar machen {namespace bootstrap=TwitterBootstrapViewHelpers}• Im Header Bootstrap Dateien laden <bootstrap:include/>• Bootstrap Struktur <div class="container“> <div class="navbar"> […] </div> <h2><f:render section="Title"/></h2> <f:render section="Content"/> </div> TYPO3Camp Berlin 2012 / Folie: 12
  12. 12. FLOW3 EinführungFLOW3 Adminhttps://github.com/mneuhaus/FLOW3-Admin TYPO3Camp Berlin 2012 / Folie: 13
  13. 13. FLOW3 EinführungWeiterführende InformationenOffizielle FLOW3 Dokumentationhttp://flow3.typo3.org/documentation/guide.htmlFragen IRC #flow3 @FreenodeBeispiel Lern Packageshttps://github.com/robertlemke/RoeBooks.Shophttp://git.typo3.org/FLOW3/Packages/TYPO3.Blog.git TYPO3Camp Berlin 2012 / Folie: 14

×