Typo3 Flow: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
Zeile 8: Zeile 8:
 
* fluid
 
* fluid
 
** template engine
 
** template engine
 
 
  
 
= Charakteristia =
 
= Charakteristia =
Zeile 18: Zeile 16:
 
*** die Verzeichnisstruktur einer Erweiterung muss die Namensräume der Klassen widerspiegeln und umgekehrt.  
 
*** 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
 
*** ZB aus der Klassenbezeichnung ergibt sich die Ordnerstruktur Tx_extensionname_Controller_MyProjektController => ext/extensionname/Controller/MyProjektController.php
 +
** '''MVC'''
 +
*** Daten'''m'''odell -- Anwenungsschicht; objektorientiert, Klassen werden in DB(Tabellen) abgebildet
 +
*** '''V'''iew
 +
*** '''C'''ontroller
  
 
== Verzeichnisstruktur ==  
 
== Verzeichnisstruktur ==  
Zeile 34: Zeile 36:
 
*** Templates
 
*** Templates
 
** Public  
 
** Public  
 +
* ext_emconf.php
 +
** wird vom Extensionmanager gelesen
 +
** ''Informationen über Erweiterung, Versionsnummer, Autor, Einstellungen/Konflikte über Abhängigkeiten zu anderen Erweiterungen. ''
 +
* ext_localconf.php
 +
** wird bei jedem Frontend-, Backendseitenaufruf gelesen
 +
** ''Konfiguration''
 +
* ext_tables.php
 +
** Erweiterung der ext_loclconf.php zB. Datenbanktabelleninformation
 +
* ext_tables.sql
 +
** Struktur der DB Tabellen
  
 
* '''MVC'''
 
** Daten'''m'''odell -- Anwenungsschicht; objektorientiert, Klassen werden in DB(Tabellen) abgebildet
 
** '''V'''iew
 
** '''C'''ontroller
 
  
  

Version vom 25. Februar 2013, 19:48 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
    • MVC
      • Datenmodell -- Anwenungsschicht; objektorientiert, Klassen werden in DB(Tabellen) abgebildet
      • View
      • Controller

Verzeichnisstruktur

klare Verzeichnisstruktur ergibt Klassennamenstruktur, etc

  • Classes
    • Controller
    • Domain
    • ViewHelpers
  • Configuration
    • FlexForms
    • TCA
    • TypoScript
  • Resources
    • Private
      • Templates
    • Public
  • ext_emconf.php
    • wird vom Extensionmanager gelesen
    • Informationen über Erweiterung, Versionsnummer, Autor, Einstellungen/Konflikte über Abhängigkeiten zu anderen Erweiterungen.
  • ext_localconf.php
    • wird bei jedem Frontend-, Backendseitenaufruf gelesen
    • Konfiguration
  • ext_tables.php
    • Erweiterung der ext_loclconf.php zB. Datenbanktabelleninformation
  • ext_tables.sql
    • Struktur der DB Tabellen


Quellen =