TYPO3 v9.5 LTS – Für Entwickler

Nach unserem kurzen Überblick wollen wir in den nächsten Wochen das Upgrade v9.5 von verschiedenen Blickwinkeln betrachten. Denn schließlich sind nicht nur Entwickler an dem Release interessiert, sondern auch Redakteure, Webseiteninhaber und Unentschlossene im Bereich CMS. Was also sind genau die Vorteile?

TYPO3 v9.5 – Das Upgrade

 

Hier wartet die Entwicklung mit einem minimalen Prozessaufwand auf – allerdings insbesondere von einer LTS Version zur anderen. Damit auch bei anderen Upgrades der Aufwand reduziert und vereinfacht wird, steht der v9.5 der Extension Scanner integral zur Seite. Es scant Extension Code für die Nutzung der TYPO3 Kern-API um auf wartungsbedürtige Extensions hinzuweisen. So erhält der Nutzer eine Übersicht, was getan werden muss, um das Upgrade erfolgreich vorzunehmen – bis hin zu der entsprechenden Dokumentation des speziellen Codes.

 

Anforderungen

 

Die neueste Version erfordert eben auch die neueste Technologie mit PHP Version 7.2 und wie immer eine Datenbank/ Server wie MySQL, PostgreSQL, etc. Die gängigen Web Server unterstützen diese gemeinhin. Auch braucht es mind. 256 MB an Memory für PHP. Für die Installation gibt es drei verschiedene Vorgehensweisen: Die Quick Installation, die umfangreiche Installation und das Upgrade einer vorhandenen Version. Zu allen drei Arten gibt es Anleitungen direkt unter typo3.org. Generell sollte man sich bei einem Upgrade überlegen, ob sich dieses oder ein Redesign anbietet. Beides bringt Vor- und Nachteile mit sich, auf die wir in unserem Beitrag in drei Wochen eingehen. Klein aber fein unterstützt v9.5 auch SQLite – ein Leichtgewicht an Alternative in Datenbank Option. So können TYPO3 Web Einheiten wie kleine TYPO3 Webseiten oder Testumgebungen nativ in PHP durchgeführt werden.

 

Upgrade made easy

 

Das Upgrade selbst ist meist der elementare Teil – und war bislang auch vielleicht der unbeliebteste. Das neue Upgrade bietet eine Oberfläche mit diversen Modulen in schick, übersichtlich und hilfreich. So wird „Update des TYPO3 Core“, „Ausführen des Upgrade Wizards“ , „Siehe Upgrade Dokumentation“ oder auch „Teste TCA in ext_tables.php“ zur Verfügung gestellt. Aber auch Hilfemodule wie „Teste auf fehlerfhafte Extensions“ , „Teste TCA Migrationen“ oder auch „Suche Extension Daten“ erleichtern Integratoren und Entwicklern die Arbeit. Zumal diese mit Code-Schnipseln und Dokumentation genau zeigen, was zu tun ist.

 

Backend – aus Sicht der Entwickler

 

Multi-Language Webseiten, Real URL-Automatisierung, alles wird vereinfacht über das neue Backend und seinen direkten Einstellungsmöglichkeiten, welche global aber auch für jede einzelne Seite vorgenommen werden können. Auch das Admin Panel bietet den Entwicklern und Integratoren eine enorm tiefere Sicht in die internen Prozesse – und dies in Laufzeit. So ist es ein einfaches an die Cache Statistiken, Einstellungen bestimmter Seiten oder auch Acccess Performance zu gelangen, während man gleichzeitig im Frontend drin ist.

 

Form Elements

 

Zwar können auch Redakteure Forms erstellen, aber richtig stark zeigen die Neu-Entwicklungen erst ihr Potential bei Integratoren und Entwicklern: So können Entwickler die PHP API nutzen um Oberflächen zu kopieren – jedoch mit speziellen Form Elementen, neue Validatoren und Finishers einsetzen oder auch individuelle Form Elemente erstellen. Dem Form Framework wurden die Conditional Varianten zugefügt. Diese Varianten können Konditionen erhalten und erlauben wechselnde Eigenschaften eines Form Elements. Die Finisher Elemente können dabei innerhalb des Form Plugins überschrieben werden. Auch ermöglicht es Multi-Language Support und eingebauten Spam Schutz.

 

Context API

 

Mit v9.5 wird eine Context API eingeführt, welche die bislang verstreuten Objekte wie TSFE, BE_USER u. s. w. ersetzt. Eigenarten der API enthalten dabei lediglich Eigenschaften, welche relevant und notwendig sind. Durch diese Kleinteiligkeit soll das Konzept zentralisiert und somit logisch und strukturierter aufgebaut sein.

 

Feature Toggles

 

Eine Funktion des System Pflege Bereiches ist das „Feature Toggles“. Integratoren können hiermit Kern-Funktionen „an- und ausschalten“ wie es benötigt wird. Entwickler haben in der Verbindung mit der neuen API Klasse „Features“ leichte Handhabung neue Funktionalitäten neben der Alt-Version zu erstellen.

 

System Maintenance

 

Das Installations Tool wurde erweitert auf die „System Maintenance Area“. Neben der Optik wurden natürlich auf die Funktionen verbessert und in vier Module aufgerteilt, wodurch die Funktionen einfacher gefunden werden.

 

E-Mail Schlange

 

Es ist nun möglich sich die Queue Funktion in Swift Mailer zu Nutze zu machen. Denn in bestimmten Situationen ist es notwendig für Entwickler E-Mails zeitverzögert zu senden und zu verarbeiten. Ein Grund kann z. B. die Geschwindigkeit sein. So sind E-Mails in Warteschlange im Speicher oder in Files möglich, unter Verwendung einer Command Line oder eines Zeitplanungs-Tasks.

 

Symfony ExpressionLanguage Komponente

 

Die ExpressionLanguage Komponente nutzt eine spezielle Syntax und fügt eine Anzahl an starken Eigenschaften dem TypoScript Konditionen für das Frontend und Backend hinzu. Dabei sind im TYPO3 Kern bereits ein Set an nützlichen Variablen und Funktionen enthalten.

 

PSR-3, PSR-7 und PSR-15 Standards

 

Die PHP Standard Recommendation (PSR) sichert bei Software Anwendungen hohe Coding Standards. So findet sich PSR-15 sowohl im Frontend als auch Backend. Alle Webanfragen im TYPO3 Kern geben eine Antwort welche PSR-7 entspricht – dem Standard für HTTP Oberflächen. PSR-3 Standard widerum beschreibt eine Logging Schnittstelle für PHP Anwendungen.

 

Wie immer nur ein Überblick

Dies macht euch hoffentlich Lust auf mehr und wir sind gespannt, was ihr in der Community für neue Erfahrungen zu dieser Version sammeln werdet! In zwei Wochen geht's dann weiter mit der Reihe!