18

Click here to load reader

Der TYPO3 File Abstraction Layer

Embed Size (px)

DESCRIPTION

Präsentation vom TYPO3-Camp Berlin 2012, 9. Juni 2012

Citation preview

Page 1: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

Der TYPO3 File Abstraction LayerEine kleine Einführung

TYPO3-Camp Berlin 2012

Andreas Wolf

ikt.werk GbR Karlsruhe

9. Juni 2012

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 2: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

Inhalt

Einführung

Features

Migration

Ausblick

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 3: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

$ whois referent

Andreas Wolf ([email protected])

Baujahr 1986

wohnt, studiert und arbeitet in Karlsruhe

TYPO3-User seit 2003

Mitglied im TYPO3-Core-Team seit März 2011

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 4: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

FAL: Was, warum?

FAL: File Abstraction Layer⇒ Datei-Handling auf „tiefer“ Ebene, keine Medienverwaltung (DAM)

gestartet 2010 auf den Developer Days in Elmshorn

wesentlich entwickelt von Benjamin Mack, Steffen Ritter,Ingmar Schlecht und Andreas Wolf

Bestandteil des BLE-Projekts 2011

aktueller Stand: dritte Iteration

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 5: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

FAL: Was, warum?

zwei große Probleme:

jede Datei wird standardmäßig beim Einbinden kopiert

große Installationen haben viele doppelte Dateien

uploads/-Ordner wird schnell sehr groß

Einbinden „privater“ Dateien sehr schwer

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 6: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

FAL: Was, warum?

zwei große Probleme:

Verwaltung von Metadaten ist schwierig

Beschreibung, Link, alternativer Text etc. werdenfür alle Bilder in je einem Feld abgelegt

nicht global änderbar

Interface für Redakteure schwer durchschaubar

⇒ FAL liefert Lösung für beides

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 7: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

FAL: die Kern-Features

Dateien werden indexiert

Zugriff über Repositories. . . und File-/Folder-Objekte

verschiedene Speicher einfach anbindbar

einfach aus Extensions benutzbar

Thumbnails etc. einer Datei werden gelöscht, wenn Datei geändertwird

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 8: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

FAL: die Kern-Features

Jede Datei wird (spätestens) bei der ersten Verwendung indexiert

keine Duplikate mehr

Records können Dateien referenzieren

verschieben, umbenennen von Dateien ohne Probleme möglich

Dateien können einfach global ausgetauscht werden

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 9: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

Die Architektur

Treiber z.B. Lokal, Amazon S3, WebDAV

Storage

TYPO3-Kern/ExtensionsFile/Folder-Objekte

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 10: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

Klassen

Verschiedene Datei-Klassen:

File

ProcessedFile

FileReference

gemeinsames Interface: FileInterface

für Ordner: Folder

außerdem noch: Storage, Services

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 11: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

Migration

Problem: komplettes Datei-Handling wird ersetzt ⇒ Extensionsmüssen angepasst werden

aber: alter Code funktioniert weiterhin . . . bis 6.x

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 12: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

Migration: bestehende Installationen

geplant: zwei Schritte

1. Entwickler: Extension FAL-kompatibel machendanach im TCA als kompatibel markieren

2. Administrator: Migration der bestehenden Datenbank durchführennur für kompatible Extensions (laut TCA)

⇒ nach und nach auf FAL umstellen, ohne „big bang“

Core wird in 6.0 FAL-kompatibel sein (tt_content etc.)

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 13: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

Migration: neue Installationen

standardmäßig FAL aktiviert

Extensions können auch hier weiter die alten Methoden benutzen, wennsie nicht kompatibel sind.

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 14: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

Status

Lowlevel-Features fertig

APIs weitgehend stabil und in den Core gemergt⇒ FAL kommt mit TYPO3 6.0

Backend-Integration weitestgehend fertig

Migration in Ansätzen vorhanden(Core-Felder können migriert werden)

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 15: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

geplante Features

Das war noch lange nicht alles. . .

Versionierung von Dateien

Remote-Verarbeitung

erweiterbare Metadaten

euer Input?

Hint: Wir brauchen Sponsoren für die Umsetzung ;-)

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 16: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

Fragen? Diskussion?

?Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe

Inspiring people to

share

Page 17: Der TYPO3 File Abstraction Layer

Einführung Features Migration Ausblick

Links & Co.

FAL-Projekt auf Forge: http://forge.typo3.org/projects/typo3v4-fileabstractionlayer

Doku: http://preview.docs.typo3.org/typo3/file-abstraction-layer-reference/

im Core: u.a. Ordner t3lib/file

Ich

auf Twitter: @andreaswo

im Jabber: [email protected]

per Mail: [email protected]

im Web: http://bitkollektiv.org

Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to

share

Page 18: Der TYPO3 File Abstraction Layer

Inspiring people to share.