TYPO3 6.0 - Was ist neu?

Warum 6.0 und nicht 5 ?

Weil Five Point Oh eine hawaianische Detektivserie ist ...

... und Softwareentwicklung immer länger dauert ... oder doppelt so lange ... oder so

https://typo3.org//news/article/from-47-to-60-a-brief-history-of-typo3-versioning/

An der Oberfläche

Fokus:
-> Qualitätssicherung
-> Refaktorierung
-> Umstieg auf NEOS erleichtert

Backend aufgeräumt

bitte selbst anschauen:

(link entfernt)

Refaktorierung

Einführung Namespaces - größter Commit der Geschichte

alle Klassen wurden angefasst, viele Dateien verschoben

Fallback für alte Klassennamen
t3lib_div Aufruf funktioniert, aber redirect zu \TYPO3\CMS\Core\Utility\GeneralUtility

für IDEs: Dateien mit alten/neuen Namen zur Einbindung

Neues Xclass-handling:

alt:

ux_...class.php zu ext_autoload.php hinzufügen


neu:
$TYPO3_CONF_VARS['SYS']['Objects']['originalClass'] = 
                           array('className' => 'targetClass');


https://review.typo3.org/#/c/16712/

Text+Image

IRRE bei Flexforms möglich

Listenansicht: erstellen von Notizen möglich

Extension Manager

  • neu entwickelt, Überflüssiges raus
  • alles Entwickler-spezifische ausgelagert in extdeveval
  • extra language modul

FAL - File Abstraction Layer

  • Einbindung von Dateien aus Amazon Cloud, Dropbox oder Web-Dav-Server möglich
  • Update-Wizard: verschiebt Dateien aus uploads Ordner und legt DB-Relationen in tt_content auf fal an
  • the-file-abstraction-layer-in-typo3-60 by Steffen Ritter

Kategorisierung beliebiger Datensätze

Globale Kategorisierungs-API http://wiki.typo3.org/TYPO3_6.0#Category

Unter der Haube

Was muss ich bei einem Upgrade wissen

Systemvoraussetzungen

  • PHP 5.3.x - 5.4.x
  • MySQL 5.1.x - 5.5.x (4.7: MySQL 5.0)

Was sollte ich vorher prüfen

  • Extensions auf aktuellen Stand bringen
  • global Extensions zu local verschieben
  • kritische/inkompatible Erweiterungen deinstallieren
    Liste im Wiki: http://wiki.typo3.org/TYPO3_6.0
  • ggf. bei DB Compare aufpassen - entspr. Tabellen nicht löschen bevor die Extension wieder aktiv ist
  • deprecation log zeigt ggf. Probleme auf

Schritte beim Upgrade

  1. neue Sourcen verlinken - auch index.php!!
  2. Basics durchgehen

    z.B. suhosin.get.max_value_length: 2000

  3. Install-Tool starten
  4. Update-Wizards durchgehen
  5. ggf. Systemextensions nachinstallieren

Was kann passieren?

Fatal error:  Class 'Tx_Extbase_Dispatcher' not found in 
xx/typo3conf/ext/extbase_webservices/Classes/Dispatcher.php on line 3

extbase_webservice Extension entfernen

jquery already registered in tx_jsmanager_Manager::$registryArr ...
beim Versuch, system_reports via install-tool einzufügen

Install-Tool bzw. Upgrade-Wizard nochmal aufrufen

-> Google is your friend ;-)

Reports -> Status Report

Da war doch noch was ....?

NEOS - altgriech. "Neues"

Noch ein TYPO3 ...?

  • selber ausprobieren: (link entfernt)
  • -> schnell
  • -> intuitiv
  • -> sexy
  • -> besser als Joomla, Drupal, Wordpress ...
  • -> nicht mehr nur für die Experten-Ecke
TypoScript 2: komplett objektorientiert, intuitiver und konsistent

Wann Neos/ wann 6.0?

6.0: wenn die Webseite/das CMS im Vordergrund steht

Neos: bei komplexer Anwendungslogik, Webseite nur kleinerer Teil der Anwendung

http://typo3blogger.de/braucht-eine-community-fuhrung/ ?