Lesedauer 3 Minuten

Die neue PHP-Version 8.0 haben wir auf allen unseren Servern bereits kurz nach dem offiziellen Release ausgerollt. Als easyname-Kunde kannst du jederzeit PHP 8.0 im easyname Controlpanel für deinen gesamten Account, oder nach Belieben für einzelne Subdomains aktivieren. Den Einsatz von PHP 8.0 empfehlen wir dir aber zuerst in einer Test- und nicht direkt in deiner Produktiv-Umgebung zu testen. 

In diesem Artikel erfährst du mehr über unsere Hintergrundtätigkeiten, die wir bis zum Einsatz von PHP 8.0 auf den Kunden-Servern ausgeführt haben und wir erläutern dir ausgewählte Features, die unsere erfahrenen Kollegen cool finden. Am Ende findest du eine kurze Anleitung zur PHP 8.0-Aktivierung im easyname Controlpanel.

Wie unser Solutions-Team PHP 8.0 auf allen Kunden-Servern ausgerollt hat   

Damit du in den Genuss von PHP 8.0 kommst, hat unser Solutions-Team im Vorfeld folgende Schritte gewissenhaft durchgeführt:  

  1. Das Team hat zuerst die neuen PHP-Binaries in unser Docker Image aufgenommen.   
  2. Das neue Docker Image wurde auf der Stage mit einer manuellen Konfiguration getestet.   
  3. Danach wurde die neue Konfiguration in die easyname Auto-Provisionierung aufgenommen und im Controlpanel/Interface abgebildet.  
  4. Die Server-Hardware wurde teilweise um den Arbeitsspeicher erweitert, damit sie für die gestiegen Anforderungen gerüstet ist.   
  5. Das Image musste dann auf alle Webserver ausgerollt und tausende Container neugestartet werden.  
  6. Anschließend wurde auf den live Webserver intensiv getestet, bevor es für alle Kunden und Kundinnen freigeschaltet wurde.   
  7. Go live 🚀     

Die tollsten Features von PHP 8.0, die du dir merken solltest    

Eines der größten und meist gelobten PHP 8.0 Features ist auf jeden der Fall JIT-Compiler (just in time), dank dem in speziellen Anwendungsszenarien deutliche Leistungsgewinne und somit kürzere Seitenladezeiten erzielt werden können. Der neue JIT-Compiler ist auf den easyname-Kunden-Servern nicht automatisch aktiviert, aber du kannst ihn je nach Bedarf zur Laufzeit selbst aktivieren.

Welche PHP 8.0 Features und Updates haben unsere Kollegen besonders gefreut?      

Match Expression  

PHP 8.0 erlaubt die Verwendung von Match Expressions. Sie erfüllen einen ähnlichen Zweck wie die Switch Anweisung, doch bietet der Match Ausdruck einige Vorteile:     

  • Das Ergebnis des Match Ausdrucks kann einer Variable zugewiesen oder als Return-Wert zurückgegeben werden.   
  • Kein versehentliches „fall-through“ durch Vergessen von break.    
  • Eine strikte Überprüfung der Typen reduziert unerwartetes Verhalten.
switch ($foo) {
    case 'foo':
        $return = 1;
        break;
    case 'bar':
    case 'baz':
        $return = 2;
        break;
    default:
       $return = null;
       break;
}
return $return;
return match($foo) {
 'foo' => 1,
 'bar', 'baz' => 2,
 default => null,
};

Nullsafe Operator 

PHP 8.0 bringt nun erstmals auch einen Nullsafe Operator mit, welcher manchen bereits aus anderen Programmiersprachen bekannt ist.

Mithilfe dieser Operation wird der Wert eines Feldes auf einem Objekt nur dann abgefragt, wenn das Objekt selbst nicht NULL ist. Dadurch lassen sich häufige Konstrukte der Art

$bar = ($foo !== null) ? $foo->baz : null;

wesentlich einfach darstellen, und zwar als:

 $bar = $foo?->baz;

Attributes 

Wer Doctrine benutzt, kennt es: Sehr viele Attribute mit wichtigen Informationen, abgebildet als Kommentar. Mit PHP 8.0 ändert sich das Ganze nun, denn es wurden native Attribute eingeführt. Die Vorteile sind bessere Performance und auch bessere Überprüfung durch PHP bzw. durch Tools. Syntaktisch sind sie Rust’s Attributen sehr ähnlich.     

Named Parameters  

Named Parameter machen Code mit sehr vielen Flags wesentlich lesbarer. Wenn eine Funktion beispielsweise 3 bool parameter hat, ist der Aufruf dieser Funktion sehr wenig aussagekräftig. z.B.:

doTheFoo(true, false, false);

Durch das Hinzufügen der Parameter Namen lässt sich viel leichter erkennen, was sich hinter den Flags verbirgt, z.B.:

 doTheFoo(force: true, verbose: false, skipOnError: false);

Kompatibilität mit WordPress   

Die neueste PHP 8.0 Version ist mit WordPress 5.6 grundsätzlich kompatibel. Was du aber unbedingt beachten solltest, ist, dass viele Plugins und Themen von Hobby-EntwicklerInnen kommen und die Kompatibilität nicht immer gewährleisten. Wir empfehlen dir deshalb das Update auf PHP 8.0 erst nach einem gründlichen Test aller Komponenten auf einer Staging-Website. Mehr dazu findest du hinter diesem Link: https://make.wordpress.org/core    

PHP 8.0 im easyname Controlpanel aktivieren:  

Um eine höchstmögliche Kompatibilität deiner Anwendungen zu ermöglichen, stellen wir dir stets die aktuellen PHP-Versionen zur Verfügung. Die ganze Anleitung haben wir für dich in unserem FAQ-Bereich ausführlich beschrieben. Klicke einfach auf diesen Link:   https://www.easyname.at/de/support/   

Tipp für erfahrene UserInnen: Gewisse Upgrade-Schritte lassen sich mit dem Tool „Rector“ automatisch durchführen. Mehr dazu erfährst du auf diesem Blog: https://getrector.org/blog

PS: Die gesamten PHP 8.0 Release-Notes findest du übrigens hier: https://www.php.net/releases/8.0/de

Dein easyname-Team   

easyname ist ein österreichischer Webhosting und Domain-Anbieter mit Sitz in Wien. Das Unternehmen ist seit 2006 in Österreich erfolgreich und inzwischen auch in vielen anderen Ländern weltweit tätig.

Wir verfügen über zwei Hochleistungsrechenzentren in Wien, sowie über weitere Serverstandorte in Deutschland und der Schweiz. Weil uns die Datensicherheit ein besonderes Anliegen ist, stellen wir zu jedem Hostingpaket auch kostenlose SSL Zertifkate zur Verfügung. Mit unseren intuitiven Tools zur Erstellung von Websites und Webshops und mit mehr als 70 Easy Install Apps können alle schnell in die Online-Welt einsteigen.