Meldungen und News

Zum Thema INGENIUMDESIGN und TYPO3

Offizielle PHP 8.2 Unterstützung für aktuelle TYPO3 Versionen angekündigt

  • News

PHP 8.2 wurde am 8. Dezember 2012 offiziell veröffentlicht. Unsere TYPO3-Versionen v11 LTS und v12 unterstützen die neue PHP-Version bereits.
Aktualisiert am 10. Januar 2023: Der Abschnitt TYPO3 v11 LTS und PHP 8.2 Caveats With PostgreSQL wurde hinzugefügt.

In den letzten Monaten haben wir sowohl mit manuellen als auch mit automatisierten Tests hart daran gearbeitet, die Kompatibilität mit der neuen PHP-Version sicherzustellen. Dank unserer Testinfrastruktur konnte ein Großteil der Tests sowohl des TYPO3-Kerns als auch der Bibliotheken von Drittanbietern automatisch durchgeführt werden. Das Ergebnis: Unsere Codebasis ist mit PHP 8.2 in den neuesten Versionen (TYPO3 11.5.21 und TYPO3 12.1.3) kompatibel. 

Der TYPO3-Kern ist bereit für die Zukunft von PHP.

Einsatz von PHP 8.2 mit TYPO3

PHP 8.2 wird mit read-only Klassen und verschiedenen neuen Features ausgeliefert. Auch wenn die Codebasis von TYPO3 für v12 die Mindestanforderungen von PHP 8.1 beibehält, können Projekte, die auf PHP 8.2 laufen, sofort von den neuen PHP-Sprachfeatures profitieren.

Tipp: DDEV ist ein hervorragendes Tool für die Arbeit mit TYPO3 in lokalen Umgebungen. Die neueste Version bietet integrierte Unterstützung für PHP 8.2 und TYPO3 v12.

TYPO3 v11 LTS und PHP 8.2 Probleme mit PostgreSQL

Bei der Verwendung von TYPO3 v11 LTS mit PHP 8.2 in Kombination mit PostgreSQL als Datenbank-Backend gibt es ein PHP 8.2-Problem im Zusammenhang mit einer PHP-Bibliothek, die TYPO3 enthält. Doctrine DBAL - die Datenbankabstraktionsschicht - unterstützt PHP 8.2 in der von TYPO3 v11 verwendeten Bibliotheksversion offiziell nicht. Aufgrund unserer Verpflichtung zur Rückwärtskompatibilität war es uns nicht möglich, Doctrine DBAL für TYPO3 v11 auf die nächste Hauptversion zu aktualisieren.

Unsere gebündelten Versionen (die tar.gz- und zip-Dateien) enthalten eine gepatchte Version von Doctrine DBAL, die das zugrundeliegende Problem behebt.

In Composer-basierten Installationen, in denen TYPO3 v11 auf PHP 8.2 mit PostgreSQL verwendet wird, tritt die Warnung jedoch weiterhin auf. Um dieses Problem zu beheben, können Sie den gleichen Patch auf Ihre Composer-basierte Installation anwenden. Siehe unsere Anleitung in diesem Commit.

Kompatibilität zwischen TYPO3 v10 und PHP 8

Da PHP 8.0 vor 2 Jahren veröffentlicht wurde, musste die Codebasis von TYPO3 stark modifiziert werden, um PHP 8.0-Kompatibilität zu erreichen. Es hat ca. 80 Tage Arbeit gekostet, die Unterstützung für PHP 7.4 und PHP 8.x in TYPO3 v11+ zu integrieren, und in den Monaten nach der Veröffentlichung haben wir immer mehr Teile gefunden, die noch nicht abgedeckt waren. Um dasselbe für TYPO3 v10 zu erreichen, hätten wir Änderungen sowohl am Core als auch an verschiedenen Bibliotheken von Drittanbietern vornehmen müssen. Aus diesem Grund wird es in TYPO3 v10 keine Kompatibilität zu PHP 8 geben.

Darüber hinaus haben viele PHP-Bibliotheken, die Änderungen vorgenommen haben, um PHP 8.0-Kompatibilität zu erreichen, nicht gleichzeitig PHP 8.0 und PHP 7.2 unterstützt (unser ursprüngliches Versprechen für TYPO3 v10). Dies hat erhebliche Auswirkungen auf unsere herunterladbaren .tar.gz- und .zip-Dateien, in denen die Bibliotheken enthalten sind.

Schließlich müssen auch alle Erweiterungen, sowohl projektspezifische als auch solche von Drittanbietern aus dem TYPO3 Extension Repository (TER), mit PHP 8 kompatibel sein. 

In diesem Fall empfehlen wir ein Upgrade auf TYPO3 v11 LTS oder höher, da TYPO3 v11 PHP 7.4 und PHP 8+ unterstützt.

TYPO3 Probleme? News, Hilfen und Tipps Blog

TYPO3 Hilfe Blog

Schritt für Schritt zum eigenen Online-Shop – Anleitung zum Start im...

Der Onlinehandel hat in der digitalen Welt deutlich an Stellenwert in der modernen Gesellschaft eingenommen. Immer mehr Verbraucher bestellen heutzutage Waren im Internet ein oder nehmen digitale Dienstleistungen wahr. Für das Geschäftsjahr wird ein Umsatz von mehr als 88 Milliarden Euro allein auf dem Markt erwartet. Die Zahl der Unternehmen im E-Commerce sind demnach weiterThe post Schritt für Schritt zum eigenen Online-Shop – Anleitung zum Start im E-Commerce! first appeared on...

Weiterlesen

TYPO3 site config mit redirect https und trailing slash

Für unsere unterschiedlichen TYPO3 Projekte benötigen wir auch den richtigen URL und Redirect Aufbau. Damit die URL ohne .html und mit dem „trailing slash“ funktioniert, benötigt ihr die richtigen Site-Config Einstellungen: Wichtig ist hier default: ‚/‘ und ‚/‘: 0 in der map: In der .htaccess File fügt ihr nun folgenden Redirect Code hinzu: So wirdThe post TYPO3 site config mit redirect https und trailing slash first appeared on TYPO3 Probleme? Hier Hilfen und Tipps.

Weiterlesen

TYPO3 Sites Config auslagern

Unter TYPO3 liegen die Sites Config pro Domain unter folgender Pfad-Struktur ab: root/typo3conf/sites/ORDNERNAME/config.yaml um nun die Einstellungen und Konfigurationen auszulagern, könnt ihr nun in der config.yaml folgenden Code verwenden: nun werden alle Einstellungen von der Extension yaml Datei verwendet. Somit kann nun die Sites Config ausgelagert werden und zum Beispiel versioniert werden.The post TYPO3 Sites Config auslagern first appeared on TYPO3 Probleme? Hier Hilfen und Tipps.

Weiterlesen

TYPO3 – tx_seo description crop – abschneiden

TYPO3 bietet seit langem schon mit der tx_seo Core Extension unterschiedliche Ausgaben für den Bereich meta Head an. Um nun aber gewisse Text-Längen abschneiden zu können, benötigt ihr folgenden angepassten typoscript Code: Ihr könnt natürlich auch andere Text-Ausgaben abschneiden und verkürzen. Hier funktionieren auch die normalen Anwendungen wie mit stdWrap oder wrap.Wichtig ist jedoch dasThe post TYPO3 – tx_seo description crop – abschneiden first appeared on TYPO3 Probleme...

Weiterlesen

TYPO3 site-config YAML – robots.txt mit Sitemap automatisch anlegen.

Wenn ihr in TYPO3 unterschiedliche BE-Projekte inkl. unterschiedlichen Domains habt, wo automatisiert die robots.txt mit unterschiedlichen Konfigurationen und Sitemap´s angelegt werden soll, so kann man die Einstellungen in der site-config im YAML eintragen: Weitere Informationen gibt es in der TYPO3 Docu: https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/SiteHandling/StaticRoutes.html#static-routes Somit wird nun pro Backend-Projekt eine neue robots.txt je nach URL...

Weiterlesen

OnPage-Optimierung: Die besten Tipps

Die OnPage-Optimierung ist ein wichtiger Faktor, wenn es darum geht, die Sichtbarkeit einer Website zu verbessern. Die richtigen OnPage-Maßnahmen zu implementieren, ist allerdings nicht immer einfach. Es gibt jedoch einige Tricks, mit denen man die Sichtbarkeit der eigenen Website erheblich verbessern kann. Wir haben die besten Tipps für Sie zusammengestellt, damit Sie Ihre Website aufThe post OnPage-Optimierung: Die besten Tipps first appeared on TYPO3 Probleme? Hier Hilfen und Tipps.

Weiterlesen

Was ist technische SEO?

Technische Suchmaschinen Optimierung (SEO) bezieht sich auf Website- und Server-Optimierungen, die Suchmaschinen-Crawler dabei unterstützen, Eure Website effektiver zu crawlen und zu indexieren (um die organischen Rankings zu verbessern). Technische SEO-Checkliste Suchmaschinen bevorzugen in den Suchergebnissen Websites, die bestimmte technische Merkmale aufweisen – zum Beispiel eine sichere Verbindung (https), ein responsives Design oder eine schnelle LadezeitThe post Was ist technische...

Weiterlesen

TYPO3 BE – Error PHP Warning: Undefined array key „tx_news_pi1“

Durch die neue TYPO3 Condition Umstellung und PHP8.x kann es im Backend bei bestimmten Extensions und typoScript Abfragen zu Fehlern kommen. Fehler mit Abfrage für die tx_news:Core: Error handler (BE): PHP Warning: Undefined array key „tx_news_pi1“ in ../vendor/symfony/expression-language/Node/GetAttrNode.php line 97 Alte TypoScript tx_news Abfrage: Neue TypoScript tx_news Abfrage:The post TYPO3 BE – Error PHP Warning: Undefined array key „tx_news_pi1“ first appeared on TYPO3...

Weiterlesen

TYPO3 – ckeditor – table – table-responsive

Hier möchte ich Euch in einer kleinen Anleitung zeigen, wie ihr im ckeditor von bootstrap die table-responsive verwenden könnt. Von der normalen Ausgabe: <table class=“table“>… wollen wir noch zusätzlich einen <div class=“table-responsive“>… Die neue Ausgabe soll dann so aussehen: Dafür müssen wir die lib.parseFunc_RTE erweitern: ins SETUP kommt folgendes typoscript: und Ihr könnt anhand diesesThe post TYPO3 – ckeditor – table – table-responsive first...

Weiterlesen

TYPO3 – PHP 8 max_execution_time – htaccess – all-inkl

Mit der neuen Umstellung auf PHP 8.x greift bei dem Hoster all-inkl (ggf. auch bei anderen Hostern) nicht mehr in der htaccess die PHP Einstellung: max_execution_time Dafür gibt es aber schon eine Abhilfe: ALT: max_execution_time erhöhen bis PHP 7.x in der .htacces Datei ans Ende folgendes eintragen: php_value max_execution_time 300 max_execution_time erhöhen ab PHP 8.xThe post TYPO3 – PHP 8 max_execution_time – htaccess – all-inkl first appeared on TYPO3 Probleme? Hier Hilfen und...

Weiterlesen