Typo3 Flow: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
Zeile 1: Zeile 1:
 +
= Typo3 V4.3 < * < V5 =
 +
 +
durch die Extensions extbase und fluid läßt sich schon ab typo3 V4.3 zukunftsicher für typo3 V5 entwickeln!
 +
 
Aktivierung der schon vorhandenen Extensions im Erweiterungsmanager
 
Aktivierung der schon vorhandenen Extensions im Erweiterungsmanager
* extbase
+
* extbase - löst pi_base Klasse ab
 +
** MVC Framework (von flow3) für domainorientierte Erweiterungen
 
* fluid
 
* fluid
 +
** template engine
 +
 +
  
 
= Charakteristia =
 
= Charakteristia =
 
* FLOW3 hingegen verwendet einen 128-Bit-Hexadezimalzahl als Kennzeichner. Tatsächlich ist die Implementierung eines solchen Identifikators dem Entwickler überlassen, solange die Eindeutigkeit gewährleistet ist.
 
* FLOW3 hingegen verwendet einen 128-Bit-Hexadezimalzahl als Kennzeichner. Tatsächlich ist die Implementierung eines solchen Identifikators dem Entwickler überlassen, solange die Eindeutigkeit gewährleistet ist.
* '''Schichtmodell'''
+
* FLOW3 und Extbase
** 1. Benutzerschnittstelle. Die Benutzerschnittstelle präsentiert die Anwendung dem Benutzer und nimmt Eingaben entgegen.
+
** Convention over Configuration - Konvention steht über Konfiguration
** 2. Anwendung. Diese Schicht nimmt Benutzereingaben entgegen und koordiniert die Zusammenarbeit mit dem Domänenmodell in der nächsten Schicht. Die Anwendungsschicht selbst enthält keine Geschäftslogik – dies ist die Aufgabe der Domäne.
+
*** vieles ergibt sich aus der gleichen Namensbildung z.B. Klassennamen ähnlich wenn nicht gleich Tabellennamen
** 3. Domäne. Das Domänenmodell ist das „ Herz“ der Anwendung. Es bildet eine Domäne der realen Welt ab und enthält die komplette Geschäftslogik der Anwendung. Technische Details der Domäne werden an die Infrastrukturschicht weitergereicht.
+
*** die Verzeichnisstruktur einer Erweiterung muss die Namensräume der Klassen widerspiegeln und umgekehrt.  
** 4. Infrastruktur. Diese Schicht stellt die technische Infrastruktur für die Anwendung bereit. Dies beinhaltet zum Beispiel die dauerhafte Speicherung von Objekten in einer Datenbank.
+
*** ZB aus der Klassenbezeichnung ergibt sich die Ordnerstruktur Tx_extensionname_Controller_MyProjektController => ext/extensionname/Controller/MyProjektController.php
 +
 
 +
== Verzeichnisstruktur ==
 +
klare Verzeichnisstruktur ergibt Klassennamenstruktur, etc
 +
 
 +
* Classes
 +
** Controller
 +
** Domain
 +
** ViewHelpers
 +
* Configuration
 +
** FlexForms
 +
** TCA
 +
** TypoScript
 +
* Resources
 +
** Private
 +
*** Templates
 +
** Public
 +
 
 +
 
 
* '''MVC'''
 
* '''MVC'''
 
** Daten'''m'''odell -- Anwenungsschicht; objektorientiert, Klassen werden in DB(Tabellen) abgebildet
 
** Daten'''m'''odell -- Anwenungsschicht; objektorientiert, Klassen werden in DB(Tabellen) abgebildet

Version vom 25. Februar 2013, 19:42 Uhr

Typo3 V4.3 < * < V5

durch die Extensions extbase und fluid läßt sich schon ab typo3 V4.3 zukunftsicher für typo3 V5 entwickeln!

Aktivierung der schon vorhandenen Extensions im Erweiterungsmanager

  • extbase - löst pi_base Klasse ab
    • MVC Framework (von flow3) für domainorientierte Erweiterungen
  • fluid
    • template engine


Charakteristia

  • FLOW3 hingegen verwendet einen 128-Bit-Hexadezimalzahl als Kennzeichner. Tatsächlich ist die Implementierung eines solchen Identifikators dem Entwickler überlassen, solange die Eindeutigkeit gewährleistet ist.
  • FLOW3 und Extbase
    • Convention over Configuration - Konvention steht über Konfiguration
      • vieles ergibt sich aus der gleichen Namensbildung z.B. Klassennamen ähnlich wenn nicht gleich Tabellennamen
      • die Verzeichnisstruktur einer Erweiterung muss die Namensräume der Klassen widerspiegeln und umgekehrt.
      • ZB aus der Klassenbezeichnung ergibt sich die Ordnerstruktur Tx_extensionname_Controller_MyProjektController => ext/extensionname/Controller/MyProjektController.php

Verzeichnisstruktur

klare Verzeichnisstruktur ergibt Klassennamenstruktur, etc

  • Classes
    • Controller
    • Domain
    • ViewHelpers
  • Configuration
    • FlexForms
    • TCA
    • TypoScript
  • Resources
    • Private
      • Templates
    • Public


  • MVC
    • Datenmodell -- Anwenungsschicht; objektorientiert, Klassen werden in DB(Tabellen) abgebildet
    • View
    • Controller


Quellen =