Typo3 Flow: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
(Verzeichnisstruktur)
Zeile 25: Zeile 25:
  
 
* '''Classes'''
 
* '''Classes'''
** Controller
+
** '''''Controller''''' -- hier muss mindestens ein Controller sein
** Domain
+
** '''''Domain'''''
** ViewHelpers
+
*** Model -- Klassen bilden das Datenmodel des MVC-Models
 +
*** Repository
 +
*** Validator
 +
** '''''Views''''' -- Objekte bilden die Präsentationsschicht des MVC-Models
 +
** '''''ViewHelpers''''' -- optional
  
* '''Configuration'''
+
* '''Configuration''' -- Konfigurationsdateien die noch nötig sind
** FlexForms
+
** '''''FlexForms'''''
** TCA
+
** '''''TCA''''' --  Table Configuration Array beschreibt das Verhalten der Datenbanktabellen
** TypoScript
+
** '''''TypoScript'''''
  
 
* '''Resources'''
 
* '''Resources'''
** Private
+
** '''''Private''''' -- die der Besucher nicht direkt lesen darf, evt. mit .htaccess zu schützen
 
*** Templates
 
*** Templates
** Public  
+
*** Language
 +
*** Layout
 +
*** Partial
 +
** '''''Public''''' -- CSS, Images die Besucher direkt lesen dürfen
  
 
* '''ext_emconf.php'''
 
* '''ext_emconf.php'''
Zeile 52: Zeile 59:
 
* '''ext_tables.sql'''
 
* '''ext_tables.sql'''
 
** Struktur der DB Tabellen
 
** Struktur der DB Tabellen
 
 
  
 
= Quellen ==
 
= Quellen ==

Version vom 25. Februar 2013, 20:01 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 -- hier muss mindestens ein Controller sein
    • Domain
      • Model -- Klassen bilden das Datenmodel des MVC-Models
      • Repository
      • Validator
    • Views -- Objekte bilden die Präsentationsschicht des MVC-Models
    • ViewHelpers -- optional
  • Configuration -- Konfigurationsdateien die noch nötig sind
    • FlexForms
    • TCA -- Table Configuration Array beschreibt das Verhalten der Datenbanktabellen
    • TypoScript
  • Resources
    • Private -- die der Besucher nicht direkt lesen darf, evt. mit .htaccess zu schützen
      • Templates
      • Language
      • Layout
      • Partial
    • Public -- CSS, Images die Besucher direkt lesen dürfen
  • 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 =