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.jsonim Wurzelverzeichnis erlaubt PHP ab 8.0 (^8.0 || ^8.1 || ... ^8.5und 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.4undcjw_themes_jumper>=8.0.
Schritt für Schritt: ein Release prüfen
Listen Sie die PHP-Dateien des Themes auf:
git ls-files '*.php'.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 detectedfür jede Datei und Version.Rufen Sie die Seiten des Themes auf der ältesten und der neuesten angegebenen PHP-Version auf und lesen Sie das Fehlerlog auf Abkündigungshinweise.
Schreiben Sie den getesteten Bereich in
require.phpvoncomposer.jsonund in die Kompatibilitätsmatrix (Eine Kompatibilitätsmatrix).
Was typischerweise bricht
| Änderung in neuerem PHP | In einem Theme |
|---|---|
| Abgekündigte dynamische Eigenschaften (8.2) | Eine Operator-Klasse, die nicht deklarierte Eigenschaften setzt: deklarieren Sie sie |
| Strengere Typen in eingebauten Funktionen | null übergeben, wo eine Zeichenkette erwartet wird: vorher umwandeln oder prüfen |
| Entfernte Funktionen | Alte Helfer, die aus früherem Code kopiert wurden |
Verwandte Seiten
- Kompatibilität angeben
- Template-Operatoren in einem Theme
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
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.