15

FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

Embed Size (px)

Citation preview

Page 1: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012
Page 2: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 2 TYPO3Camp Berlin 2012

Christof Rodejohann Entwickler und Gründer bei Start-Up im Bereich der Immobilienverwaltung http://www.renodoku.de Backend FLOW3 Frontend QOOXDOO (JS Framework) http://qooxdoo.org/

Page 3: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 3 TYPO3Camp Berlin 2012

Grundprinzipen 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

Page 4: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 4 TYPO3Camp Berlin 2012

Grundphilosophie der Entwicklung mit FLOW3

Domain-Driven Design

Basiert auf 2 Annahmen • Der Schwerpunkt des Softwaredesigns liegt auf der Fachlichkeit und der Fachlogik. • Der Entwurf komplexer fachlicher Zusammenhänge sollte auf einem Fachmodell basieren. Was ist eine Domäne? Ein abgrenzbares Problemfeld, Fachgebiet, Geschäftsfeld bzw. Einsatzbereich Zentrales, wichtigstes Element beim Modellieren ist eine gemeinsame Sprache => Ubiquitous language

Quelle: http://www.slideshare.net/plobacher/t3-c-2010domaindrivendesignlobacher

Page 6: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 6 TYPO3Camp Berlin 2012

Domain Modelling UML als Ubiquitous language

Page 7: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 7 TYPO3Camp Berlin 2012

Konsole FLOW3 laden via Git FLOW3 Kommandozeile

Page 8: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 8 TYPO3Camp Berlin 2012

Konsole FLOW3 Package erzeugen Modell generieren (alle Modelle nach diesem Muster):

Page 9: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 9 TYPO3Camp Berlin 2012

Live Vorführung Anpassungen des Models, für das, was durch den Kickstarter „vergessen“ wurde. • Annotation für Beziehung im Model Entry zu Calendar * @ORM\ManyToOne • Annotation für Ausprägung der Collection mit konkretem Model * @var \Doctrine\Common\Collections\Collection <\Cr\Calendar\Domain\Model\Date> • Initialisierung der Collection in _construction Phase public function __construct() { $this->dates = new \Doctrine\Common\Collections\ArrayCollection(); }

Page 10: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 10 TYPO3Camp Berlin 2012

Dependency Injection Entwurfsmuster um die Abhängigkeiten zwischen Komponenten oder Objekten zu lösen “Allgemeine Fabrikmethode“

Page 11: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

Packages FLOW3 ist ein FLOW3 Package – „Beliebig“ zusammenstellbare Packages Package Importierung von der Konsole für Packages von git.typo3.org

Twitter.Bootstrap Package bietet das CSS Framework und passende Viewhelper Package Aktivierung nicht vergessen

FLOW3 Einführung

/ Folie: 11 TYPO3Camp Berlin 2012

Page 12: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 12 TYPO3Camp Berlin 2012

Live Vorführung Generierte Fluid Viewhelper an Bootstrap anpassen • Neuen Namespace der ViewHelper verfügbar machen

{namespace bootstrap=Twitter\Bootstrap\ViewHelpers}

• 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>

Page 13: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 13 TYPO3Camp Berlin 2012

FLOW3 Admin https://github.com/mneuhaus/FLOW3-Admin

Page 14: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012

FLOW3 Einführung

/ Folie: 14 TYPO3Camp Berlin 2012

Weiterführende Informationen Offizielle FLOW3 Dokumentation http://flow3.typo3.org/documentation/guide.html Fragen IRC #flow3 @Freenode Beispiel Lern Packages https://github.com/robertlemke/RoeBooks.Shop http://git.typo3.org/FLOW3/Packages/TYPO3.Blog.git

Page 15: FLOW3 Einführung auf dem TYPO3Camp Berlin 2012