Typo3 Flow: Unterschied zwischen den Versionen
Aus Vosp.info
F (Diskussion | Beiträge) |
F (Diskussion | Beiträge) |
||
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 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
Version vom 25. Februar 2013, 19:48 Uhr
Inhaltsverzeichnis
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
- Convention over Configuration - Konvention steht über Konfiguration
Verzeichnisstruktur
klare Verzeichnisstruktur ergibt Klassennamenstruktur, etc
- Classes
- Controller
- Domain
- ViewHelpers
- Configuration
- FlexForms
- TCA
- TypoScript
- Resources
- Private
- Templates
- Public
- Private
- 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