flow3 einführung auf dem typo3camp berlin 2012
Post on 26-Jun-2015
995 Views
Preview:
TRANSCRIPT
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/
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
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
FLOW3 Einführung
/ Folie: 5 TYPO3Camp Berlin 2012
Grundphilosophie der Entwicklung mit FLOW3
Domain-Driven Design
Quelle: http://www.slideshare.net/plobacher/t3-c-2010domaindrivendesignlobacher
FLOW3 Einführung
/ Folie: 6 TYPO3Camp Berlin 2012
Domain Modelling UML als Ubiquitous language
FLOW3 Einführung
/ Folie: 7 TYPO3Camp Berlin 2012
Konsole FLOW3 laden via Git FLOW3 Kommandozeile
FLOW3 Einführung
/ Folie: 8 TYPO3Camp Berlin 2012
Konsole FLOW3 Package erzeugen Modell generieren (alle Modelle nach diesem Muster):
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(); }
FLOW3 Einführung
/ Folie: 10 TYPO3Camp Berlin 2012
Dependency Injection Entwurfsmuster um die Abhängigkeiten zwischen Komponenten oder Objekten zu lösen “Allgemeine Fabrikmethode“
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
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>
FLOW3 Einführung
/ Folie: 13 TYPO3Camp Berlin 2012
FLOW3 Admin https://github.com/mneuhaus/FLOW3-Admin
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
top related