Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

PHP-Versionskompatibilität

Den PHP-Code eines Themes (Operatoren, Module, Klassen) auf jeder PHP-Version lauffähig halten, die Exponential unterstützt - PHP 8.0 ist die älteste, PHP 7.4 ohne Support nutzbar - mit php -l pro Version, was…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/designers/lifecycle/php-version-compatibility.md

On this page

This page is a translation. Read the English original

PHP-Versionskompatibilität

Diese Seite ist für Designer, deren Theme PHP enthält: Template-Operatoren, Modul-Views, Klassen. Ein Theme nur aus Templates und Stylesheets ist von PHP-Versionen nicht direkt betroffen.

Die Fakten

  • Das Changelog von 6.0.15 gibt an, dass PHP 8.0 die älteste unterstützte Version ist (5. Oktober 2026), und ab dem 29. Oktober 2026 ist PHP 7.4 ohne Support nutzbar (Warum Exponential PHP 7.4 unterstützt).
  • Die composer.json im Wurzelverzeichnis erlaubt PHP ab 8.0 (^8.0 || ^8.1 || ... ^8.5 und spätere Minor-Versionen).
  • Die veröffentlichten Themes geben eigene Bereiche an, zum Beispiel sevenx_themes_media ^8.0 || ^8.1 || ^8.2 || ^8.3 || ^8.4 und cjw_themes_jumper >=8.0.

Schritt für Schritt: ein Release prüfen

  1. Listen Sie die PHP-Dateien des Themes auf: git ls-files '*.php'.

  2. Führen Sie die Syntaxprüfung mit jeder PHP-Version aus, die Sie angeben, wenn sie installiert ist:

    for f in $(git ls-files '*.php'); do php8.0 -l "$f"; php8.5 -l "$f"; done

    (Die Namen der Programme hängen von Ihrem System ab.) Erwartet: No syntax errors detected für jede Datei und Version.

  3. Rufen Sie die Seiten des Themes auf der ältesten und der neuesten angegebenen PHP-Version auf und lesen Sie das Fehlerlog auf Abkündigungshinweise.

  4. Schreiben Sie den getesteten Bereich in require.php von composer.json und in die Kompatibilitätsmatrix (Eine Kompatibilitätsmatrix).

Was typischerweise bricht

Änderung in neuerem PHPIn einem Theme
Abgekündigte dynamische Eigenschaften (8.2)Eine Operator-Klasse, die nicht deklarierte Eigenschaften setzt: deklarieren Sie sie
Strengere Typen in eingebauten Funktionennull übergeben, wo eine Zeichenkette erwartet wird: vorher umwandeln oder prüfen
Entfernte FunktionenAlte Helfer, die aus früherem Code kopiert wurden

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x