Aktuelle Beiträge Zum Blog

Mit dem Release von Shopware 6.7.7 im Februar 2026 ist die volle PHP 8.5 Kompatibilität offiziell bestätigt. PHP 8.5 bringt Property Hooks, den Pipe-Operator, asymmetrische Sichtbarkeit und einen grundlegend überarbeiteten JIT-Compiler - Features, die nicht nur modernen Code ermöglichen, sondern messbare Performance-Vorteile für Ihren Shopware-Shop liefern. In diesem Guide erfahren Sie, wie Sie die Migration sicher durchführen, welche Benchmarks zu erwarten sind und worauf Sie bei Plugins achten müssen. Steht bei Ihnen zusätzlich ein Versions- oder Systemwechsel an? Siehe unsere Seite zur Shopware-Migration.

PHP 8.5: Die wichtigsten Neuerungen im Überblick

PHP 8.5 wurde im November 2025 veröffentlicht und markiert einen bedeutenden Sprung in der Sprachentwicklung. PHP läuft auf 70,2% aller Websites, deren serverseitige Programmiersprache bekannt ist (W3Techs). Die PHP Foundation hat mit diesem Release mehrere lang erwartete Features umgesetzt, die sowohl die Entwicklererfahrung als auch die Laufzeit-Performance verbessern. Für E-Commerce-Anwendungen wie Shopware sind insbesondere die JIT-Verbesserungen und die effizientere Speicherverwaltung relevant.

Property Hooks

Getter und Setter direkt in der Property-Deklaration definieren - weniger Boilerplate-Code bei gleicher Funktionalität

Asymmetrische Sichtbarkeit

Properties können unterschiedliche Sichtbarkeiten für Lesen und Schreiben haben - sauberere API-Designs

Pipe-Operator |>

Funktionsaufrufe als lesbare Pipelines verketten statt verschachtelter Funktionsaufrufe

JIT Compiler 3.0

Grundlegend überarbeiteter Just-in-Time-Compiler mit deutlich verbessertem Type Inference

Optimierte Speicherverwaltung

Verbesserter Garbage Collector und effizientere Array-Implementierung reduzieren den Speicherbedarf

Neue Standardbibliothek-Funktionen

array_any(), array_all() und weitere Helper-Funktionen für expressiveren Code

Performance-Benchmarks: PHP 8.5 vs. 8.3 vs. 8.1

Die Performance-Unterschiede zwischen den PHP-Versionen sind für Shopware-Shops spürbar, ihre Größe hängt aber am einzelnen Shop: an der Zahl der Produkte und Varianten, am Zustand der Plugins, an der Hardware und am Cache-Aufbau. Fremde Benchmarks geben deshalb eine Richtung an, keine Zusage für Ihren Shop. Belastbar ist allein die Messung auf der eigenen Maschine - vor der Migration aufgenommen und danach unter denselben Bedingungen wiederholt. Die folgende Tabelle nennt die Messpunkte, die sich dafür bewährt haben.

MetrikMessmittelVor der MigrationNach der Migration
Requests/s (Produktlisting)Lasttest mit festem SzenarioBasiswert je Seitentyp aufnehmengleiches Szenario, gleiche Last
TTFB StartseiteServerantwortzeit im FeldBasiswert über eine volle Wochedieselbe Zeitspanne vergleichen
Speicherverbrauch pro WorkerStatusseite von PHP-FPMSpitzenwert unter Last notierenSpitzenwert erneut unter Last
Checkout-DurchsatzLasttest bis zur BestellbestätigungBasiswert mit echten Warenkörbengleicher Warenkorb, gleiche Zahlart
Import großer KatalogeLaufzeit des ImportbefehlsLaufzeit desselben Datensatzesderselbe Datensatz, dieselbe Maschine
Opcache-WarmupOpcache-Statistik nach NeustartZeit bis zur vollen Trefferquotegleiche Messung nach dem Wechsel
Performance-Tipp

Die größten Verbesserungen zeigen sich bei rechenintensiven Operationen wie Produktimporten, Preisberechnungen und OpenSearch-Indexierung. Shops mit vielen Produktvarianten — besonders Multistore-Setups — profitieren überproportional vom verbesserten JIT-Compiler.

Ein höherer Durchsatz bei Produktlistings bedeutet konkret: Ihr Hosting-Server bedient bei gleicher Hardware mehr gleichzeitige Besucher. Das verschiebt den Zeitpunkt, an dem ein teureres Server-Paket nötig wird, und verbessert gleichzeitig die Core Web Vitals, die Google als Ranking-Faktor nutzt. Die Kombination aus schnellerer Seitenauslieferung und geringerem Speicherverbrauch macht PHP 8.5 zur empfohlenen Runtime für Shopware 6 im Jahr 2026.

Shopware 6.7.7 und PHP 8.5 Kompatibilität

Shopware hat mit Version 6.7.7 (Februar 2026) die offizielle PHP 8.5 Unterstützung eingeführt. Das Core-Team hat alle internen Klassen auf Kompatibilität geprüft, deprecierte Funktionen ersetzt und die Testsuite auf PHP 8.5 erweitert. Für Shopbetreiber bedeutet das: Der Kern des Shopsystems ist bereit - die Herausforderung liegt in den Plugins und individuellen Anpassungen.

  • Shopware Core: Volle PHP 8.5 Kompatibilität ab Version 6.7.7
  • Symfony 7.2 Unterstützung: Aktualisierte Framework-Basis
  • Doctrine DBAL 4.x: Datenbankabstraktion für PHP 8.5 optimiert
  • Twig 4.0: Template-Engine mit verbesserter Performance
  • PHPUnit 11: Testframework für moderne PHP-Features

Wichtig zu beachten: Shopware 6.6.x und ältere Versionen unterstützen PHP 8.5 nicht. Wenn Ihr Shop noch auf einer älteren Shopware-Version läuft, ist zuerst ein Shopware-Update erforderlich, bevor die PHP-Migration durchgeführt werden kann.

Migrationspfad: Schritt für Schritt auf PHP 8.5

Eine erfolgreiche PHP-Migration erfordert systematische Planung. Der folgende Migrationspfad hat sich in der Praxis bewährt und minimiert das Risiko von Ausfällen. Erfahrungsgemäß dauert eine gut vorbereitete Migration für einen typischen Shopware-Shop 2-4 Wochen - von der Analyse bis zum produktiven Einsatz.

  1. Bestandsaufnahme: Aktuelle PHP-Version, Shopware-Version und alle installierten Plugins dokumentieren
  2. Shopware aktualisieren: Sicherstellen, dass mindestens Shopware 6.7.7 installiert ist
  3. Kompatibilitätsanalyse: PHPStan und Rector auf den Codestand laufen lassen, um Inkompatibilitäten zu identifizieren
  4. Plugin-Check: Alle Plugins auf PHP 8.5 Kompatibilität prüfen (Details im nächsten Abschnitt)
  5. Staging-Umgebung: PHP 8.5 auf einem Test-Server installieren und den Shop dort deployen
  6. Automatisierte Tests: Gesamte Testsuite auf der Staging-Umgebung ausführen
  7. Manuelle Tests: Checkout, Bezahlvorgänge und kritische Geschäftsprozesse manuell testen
  8. Performance-Baseline: Benchmarks auf alter und neuer Version messen und vergleichen
  9. Produktiv-Migration: PHP 8.5 auf dem Live-Server aktivieren, idealerweise außerhalb der Stoßzeiten
  10. Monitoring: In den ersten 48 Stunden Error-Logs und Performance-Metriken engmaschig überwachen
Kein direkter Sprung von PHP 8.1

Wenn Ihr Shop noch auf PHP 8.1 läuft, empfehlen wir den Zwischenschritt über PHP 8.3. Damit können deprecierte Funktionen schrittweise ersetzt werden, statt alle Änderungen auf einmal bewältigen zu müssen.

Häufige Fallstricke bei depreciated PHP-Funktionen

PHP 8.5 hat mehrere Funktionen und Verhaltensweisen endgültig entfernt oder als deprecated markiert, die in älterem Shopware-Code und Plugins häufig vorkommen. Die folgende Übersicht zeigt die relevantesten Änderungen für Shopware-Entwickler:

Deprecated in PHP 8.5
// ENTFERNT: utf8_encode() / utf8_decode()
// Alt:
$encoded = utf8_encode($string);
// Neu:
$encoded = mb_convert_encoding($string, 'UTF-8', 'ISO-8859-1');

// DEPRECATED: implizite nullable Parameter
// Alt:
function setName(string $name = null) { }
// Neu:
function setName(?string $name = null) { }

// ENTFERNT: ${} String-Interpolation
// Alt:
$text = "Produkt ${name} kostet ${price}";
// Neu:
$text = "Produkt {$name} kostet {$price}";

Besonders die Änderung bei implizit nullable Parametern betrifft viele Shopware-Plugins, da dieses Pattern weit verbreitet war. Tools wie Rector können die meisten dieser Anpassungen automatisiert durchführen. Für individuelle Plugin-Entwicklungen empfehlen wir eine professionelle Code-Review, um subtile Kompatibilitätsprobleme frühzeitig zu erkennen.

Plugin-Kompatibilität prüfen und sicherstellen

Plugins sind typischerweise der kritischste Punkt bei einer PHP-Migration. Während der Shopware-Kern offiziell getestet ist, variiert die PHP 8.5 Bereitschaft bei Drittanbieter-Plugins erheblich. Eine systematische Prüfung ist unverzichtbar, um Probleme im Produktivbetrieb zu vermeiden.

  • Composer-Check: composer why-not php 8.5 zeigt alle Pakete mit inkompatiblen PHP-Constraints
  • PHPStan Level 8: Statische Analyse mit --php-version=80500 deckt Typfehler und deprecated Calls auf
  • Rector Audit: rector process --dry-run zeigt benötigte Code-Änderungen ohne sie durchzuführen
  • Plugin-Store prüfen: Im Shopware Store ist die PHP-Kompatibilität seit Januar 2026 als Filter verfügbar
  • Hersteller kontaktieren: Bei Business-kritischen Plugins den Hersteller direkt nach dem PHP 8.5 Zeitplan fragen

Ob eine Erweiterung unter PHP 8.5 läuft, entscheidet sich je Plugin und lässt sich nicht pauschal beziffern. Aktiv gepflegte Erweiterungen ziehen erfahrungsgemäß bald nach einem PHP-Release nach, ältere und nicht mehr gepflegte oft gar nicht. Für ein Plugin, das nicht nachzieht, gibt es drei Optionen: auf ein Update warten, den Code selbst anpassen oder das Plugin durch eine kompatible Alternative ersetzen. Bei individuell entwickelten Plugins übernehmen wir die Anpassung an PHP 8.5 als Teil der Migration.

Server-Konfiguration für maximale PHP 8.5 Performance

PHP 8.5 allein bringt bereits Performance-Vorteile, doch die richtige Server-Konfiguration macht den entscheidenden Unterschied. Die folgenden Einstellungen sind für Shopware 6 auf PHP 8.5 optimiert und sollten in der php.ini oder Pool-Konfiguration angepasst werden.

php.ini (Shopware-optimiert)
; OPcache Konfiguration für PHP 8.5
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0
opcache.jit=tracing
opcache.jit_buffer_size=256M

; Speicher und Limits
memory_limit=512M
max_execution_time=60
upload_max_filesize=32M
post_max_size=32M

; Realpath Cache (wichtig für Symfony)
realpath_cache_size=4096K
realpath_cache_ttl=600
JIT-Modus tracing vs. function

Für Shopware 6 empfehlen wir den tracing-Modus des JIT-Compilers. Dieser analysiert den tatsächlichen Ausführungspfad und optimiert Hot Paths - ideal für die komplexen Geschäftslogiken im E-Commerce. Der function-Modus ist für CLI-Skripte wie Imports und Cronjobs besser geeignet.

Neben der PHP-Konfiguration spielt auch die Webserver-Einrichtung eine Rolle. Nginx mit PHP-FPM und einem dedizierten Worker-Pool für Shopware liefert in Kombination mit einem CDN und HTTP/3 die besten Ergebnisse. Unsere Hosting-Lösungen sind bereits auf PHP 8.5 und Shopware 6 optimiert.

Property Hooks und Pipe-Operator in der Praxis

Neben den Performance-Verbesserungen führt PHP 8.5 Sprachfeatures ein, die den Entwicklungsalltag deutlich produktiver machen. Property Hooks ersetzen repetitive Getter/Setter-Methoden und der Pipe-Operator macht verschachtelte Funktionsaufrufe lesbar.

PropertyHooksExample.php
// PHP 8.5: Property Hooks ersetzen Getter/Setter
class Product {
    public string $name {
        set(string $value) => $this->name = trim($value);
    }
    
    public int $price {
        get => $this->price;
        set(int $value) {
            if ($value < 0) throw new \InvalidArgumentException();
            $this->price = $value;
        }
    }
}

// PHP 8.5: Pipe-Operator für lesbare Pipelines
$result = $input
    |> htmlspecialchars(...)
    |> strtolower(...)
    |> trim(...);

Für Shopware-Plugins bedeuten diese Features: weniger Code bei gleicher Funktionalität, bessere Wartbarkeit und weniger Fehlerquellen. Die asymmetrische Sichtbarkeit (public private(set)) ermöglicht zudem sauberere API-Designs, bei denen Properties von außen gelesen, aber nur intern gesetzt werden können - ideal für Entity-Klassen in Shopware.

Auswirkungen auf SEO und Core Web Vitals

Die PHP-Performance wirkt sich direkt auf die Suchmaschinenoptimierung aus. Google bewertet seit 2021 die Core Web Vitals als Ranking-Faktor, wobei der Largest Contentful Paint (LCP) und die Time to First Byte (TTFB) stark von der serverseitigen Verarbeitungsgeschwindigkeit abhängen. Eine kürzere TTFB verschiebt den Startpunkt für alles, was danach lädt - der LCP profitiert davon nur, wenn Bilder und Schriften nicht ihrerseits bremsen.

Der Effekt auf die Conversion ist gemessen: Bereits eine um 0,1 Sekunden schnellere mobile Ladezeit steigerte die Conversion im Handel um 8,4% und den durchschnittlichen Bestellwert um 9,2% (Google/Deloitte). Wie viel davon bei Ihrem Shop ankommt, zeigt erst die eigene Messung vor und nach der Migration. Die PHP 8.5 Migration ist damit nicht nur ein technisches Upgrade, sondern eine Investition in Ihren E-Commerce-Erfolg.

Basiswert vor der Migration

Nehmen Sie vor der Migration einen Basiswert auf: Lighthouse-Performance, TTFB und Speicherverbrauch unter Last, je Seitentyp. Ohne diesen Basiswert lässt sich hinterher nicht trennen, was der Wechsel gebracht hat und was an einer nebenbei geänderten Cache-Einstellung liegt.

Migrations-Checkliste für Shopbetreiber

Die folgende Checkliste fasst alle Schritte zusammen, die vor, während und nach der PHP 8.5 Migration durchgeführt werden sollten. Nutzen Sie diese Liste als Grundlage für Ihre Planung - oder kontaktieren Sie uns, damit wir die Migration professionell für Sie durchführen.

  • Backup von Datenbank, Dateien und Konfiguration erstellt
  • Shopware auf Version 6.7.7 oder höher aktualisiert
  • Alle Plugins auf PHP 8.5 Kompatibilität geprüft (composer why-not, PHPStan)
  • Staging-Umgebung mit PHP 8.5 aufgesetzt und getestet
  • Deprecated Funktionen im eigenen Code ersetzt
  • OPcache und JIT-Konfiguration für PHP 8.5 optimiert
  • Checkout- und Zahlungsprozesse auf Staging manuell durchgetestet
  • Performance-Benchmark vor und nach Migration gemessen
  • Rollback-Plan dokumentiert (PHP-Version kann schnell zurückgewechselt werden)
  • Error-Monitoring für die ersten 48 Stunden nach Go-Live eingerichtet

So könnte Ihr Elektronik-Shop aussehen:

ElektronikDemo

Elektronik-Fachhandel

Dieses Designbeispiel zeigt, wie ein leistungsstarker Elektronik-Shop mit schneller Produktsuche und optimierten Ladezeiten aussehen kann. Wir entwickeln individuelle Shop-Lösungen mit maximaler Performance.
Shopware 6OpenSearchPHP 8.5Performance
Projekt besprechen
Demo

Für die offizielle PHP 8.5 Unterstützung benötigen Sie mindestens Shopware 6.7.7, das im Februar 2026 veröffentlicht wurde. Ältere Shopware-Versionen wie 6.6.x oder 6.5.x unterstützen PHP 8.5 nicht und müssen zuerst aktualisiert werden. Kontaktieren Sie uns für eine Einschätzung Ihres Update-Aufwands.

Das lässt sich nicht allgemein beziffern. Wie groß der Unterschied ausfällt, hängt von Ihrer Shop-Konfiguration, der Produktanzahl, den eingesetzten Plugins und der Hardware ab. Belastbar ist nur der eigene Vergleich: dieselbe Last, dieselbe Maschine, einmal vor und einmal nach dem Wechsel.

Nicht automatisch. Ob ein Plugin läuft, entscheidet sich je Plugin: aktiv gepflegte Erweiterungen ziehen meist bald nach einem PHP-Release nach, ältere oft gar nicht. Wir empfehlen, vor der Migration einen systematischen Kompatibilitätscheck mit Composer, PHPStan und Rector durchzuführen und bei kritischen Plugins den Hersteller zu kontaktieren.

Eine gut vorbereitete Migration dauert erfahrungsgemäß 2-4 Wochen - von der Analyse über das Staging bis zum Produktiveinsatz. Shops mit vielen individuellen Plugins oder eigenem Code benötigen tendenziell mehr Zeit für Kompatibilitätsanpassungen. Die reine Server-Umstellung ist in wenigen Minuten erledigt.

Ein Rollback auf die vorherige PHP-Version ist in der Regel innerhalb von Minuten möglich und erfordert keine Code-Änderungen. Wir empfehlen, einen dokumentierten Rollback-Plan vorzubereiten und die Migration außerhalb der Hauptgeschäftszeiten durchzuführen. Bei unseren Hosting-Kunden überwachen wir die Migration und können bei Bedarf sofort eingreifen.

Die PHP 8.5 Migration lohnt sich für Shops jeder Größe. Kleinere Shops profitieren vor allem vom geringeren Speicherverbrauch, der günstigere Hosting-Pakete ermöglicht, und von den schnelleren Ladezeiten, die das SEO-Ranking verbessern. Zudem ist PHP 8.1 nur noch bis November 2026 mit Sicherheitsupdates versorgt - eine Migration wird also ohnehin notwendig.

Quellen und Studien

Dieser Artikel stützt sich auf php.net (Erscheinungstermin von PHP 8.5), W3Techs (Verbreitung von PHP) und Google/Deloitte (Wirkung der mobilen Ladezeit auf Conversion und Bestellwert). Die im Text genannten Messpunkte sind eine Anleitung zur eigenen Messung, keine Zusage: Was eine Migration bei Ihnen bringt, hängt von Serverkonfiguration und Shop-Aufbau ab und zeigt sich erst im Vorher-Nachher-Vergleich auf der eigenen Maschine.