PHP 7.4 wird voraussichtlich Ende November 2019 veröffentlicht. Die Veröffentlichung von PHP 8.0 ist für 2020 angekündigt. Fünf Experten verraten ihre Wunschliste für kommende PHP-Releases.
PHP 7.4 steckt noch in den Kinderschuhen – PHP 8.0 wurde 2020 anlässlich des bevorstehenden 25-jährigen Jubiläums der Programmiersprache angekündigt. Die Experten Ralf Eggert, Marcel Normann, Sebastian Feldman, Arne Blankerts und Sebastian Bergmann beantworten im zweiten Teil des PHP Expert Check-in, welche für PHP 7.4 angekündigten Features ihre Aufmerksamkeit erregt haben und was sie für PHP 8.0 benötigen.
PHP 7.4 soll im November 2019 veröffentlicht werden
Entwickler: PHP 7.4 wird am Ende veröffentlicht November: Welche neue Funktion hat Ihre Aufmerksamkeit besonders erregt und warum?
Ralf Eggert: Ich freue mich sehr, dass PHP mit der Version 7.4 ein weiteres Level erreicht hat, was die Sprache noch besser macht. Ich möchte eigentlich keine Besonderheiten hervorheben und denke, dass jede neue Version seit Version 7.0 ein weiterer Schritt in Richtung besseres PHP ist.
Ralf Eggert ist Geschäftsführer der Travello GmbH, hat mehrere Bücher zum Zend Framework geschrieben und wurde außerdem von Amazon zum Alexa Champion ernannt. Ralf arbeitet seit 1998 mit PHP und teilt seine Erfahrungen gerne auf Konferenzen.
Wenn ich etwas hervorheben sollte, hängt meine Auswahl vom eingegebenen Attribut ab. Dies ist nur der letzte Baustein, dem die Typsicherheit fehlt.
Marcel Normann: Preload ist wahrscheinlich die aufregendste Baustelle überhaupt. Aber was für mich noch wichtiger ist: Es ist ein Sprungbrett für PHP 8.
Marcel Normann ist Leiter der Softwareentwicklung bei WhereGroup in Bonn. Er ist seit 1999 als Entwickler tätig und arbeitet seit über 15 Jahren mit PHP. Seine Freizeit verbringt er mit Imkerei, Joggen und gelegentlichen Feuerwehrarbeiten, anstatt einen Computer zu benutzen.
Sebastian Bergmann: Natürlich: der Typ, der die Immobilie endgültig deklariert. Dadurch wird ein weiterer weißer Fleck aus der Zuordnung des PHP-Typsystems entfernt.
Sebastian Bergmann ist der Open-Source-Typ der ersten Stunde. Als Erfinder des PHPUnit-Testtools schuf er einen Industriestandard und trug wesentlich zur Professionalisierung der Softwareentwicklung mit PHP bei. Als Mitbegründer und Hauptberater von PHP Consulting (www.thePHP.cc) hat er dazu beigetragen, Software erfolgreich zu entwickeln und zu betreiben.
Arne Blankerts: Das aus sprachlicher Sicht natürlich wichtigste Feature ist die Einführung optionaler Attributtypen. In diesem Fall fehlt lediglich eine Liste oder ein Satz von Typen, und die Welt wäre nahezu perfekt.
Arne Blankerts ist Mitbegründer von PHP Consulting Principal Consultants (www.thePHP.cc), das Unternehmen dabei unterstützt, Software erfolgreich zu entwickeln und zu betreiben. Er ist Autor und Betreuer verschiedener Open-Source-Entwicklungstools und hält regelmäßig Vorträge auf Fachkonferenzen.
Die neue Vorladefunktion ist keine Sprachfunktion und sehr aufregend. Sie ist eine Möglichkeit, PHP-Code beim Start direkt in den Cache einzufügen und so alle E/A-Vorgänge und Neukompilierungen während der Ausführung zu vermeiden. Features, die vor allem in Verbindung mit dem neuen FFI (Foreign Function Interface) zum Einsatz kommen und die Nutzung externer Bibliotheken auch ohne bestehende PHP-Erweiterungen mit ebenso sinnvoller Performance ermöglichen.
Sebastian Feldmann: Einerseits natürlich weitere Fortschritte beim Typisieren, im Fall von 7.4 „Typing Properties“ und verbesserte „Type Difference“. Das Tippen hilft nur dabei, stabilere Software zu entwickeln. Andererseits habe ich große Erwartungen an die neue „Preload“-Funktion, die es ermöglicht, Code vorab in den Speicher zu laden. Die Benchmarks, die ich bisher gesehen habe, zeigen einen Reifegradzuwachs von etwa 10 %. Ich bin gespannt, wie sich das auf unsere Anwendung auswirkt.
Sebastian Feldmann lebt in München und Köln und unterstützt das CHECK24-Team bei der Softwareentwicklung. Er verfügt über rund 20 Jahre Erfahrung in PHP und ist auf Unternehmens-Webanwendungen spezialisiert. Sebastian ist Open-Source-Mitwirkender und Betreuer des PHP-Backup-Dienstprogramms phpbu und einer Git-Hook-Bibliothek namens Captain Hook.
Neue Funktionen in PHP 8.0
Entwickler: PHP 8.0 wird nächstes Jahr veröffentlicht. Was ist Ihre persönliche Wunschliste für kommende Hauptveröffentlichungen? Welche Funktion fehlt?
Ralf Eggert : Vor allem bin ich sehr gespannt auf die weiteren angekündigten Leistungsverbesserungen und darauf, ob sie tatsächlich halten, was sie versprechen. Leistungsoptimierung ist immer ein Vergnügen.
Ich bin sowieso gespannt, was als nächstes passiert!
Marcel Normann : Es wäre ein schöner Sprung, wenn ich FFI und asynchrone Workloads nutzen könnte, sodass ich keine Notizen schreiben müsste.
Zusätzlich zu dieser Version würde ich auch sagen, dass man Frameless PHP nicht vergessen darf: Jahrelange Bedienbarkeit kleiner Dienste ohne große Breaking Changes kann auch zu neuem Interesse aus der Unternehmenswelt führen. An dieser Stelle verweise ich immer wieder auf den Erfolg von Go: den Wunsch nach Einfachheit und einer „vermittelnden“ Sprache. Die meisten Zutaten sind bereits in der PHP-Welt vorhanden, Sie müssen sie nur zusammenführen.
Sebastian Bergmann: Es gibt noch ein paar letzte weiße Flecken im Typsystemdiagramm von PHP: Ich wäre mit typisierten Arrays, Generics und Union-Typen zufrieden. Zumindest bei Letzterem gehe ich davon aus, dass sie dies in PHP 8 tun werden.
Arne Blankerts: Zusätzlich zu der Liste der bereits genannten Typen möchte ich zunächst einige in die Jahre gekommene Erweiterungen (z. B. DOM-Erweiterungen) einer Überarbeitung unterziehen. Auch wenn hier nur eine Handvoll Anstrengungen unternommen werden, verfügt die libxml2-Bibliothek über eine erstaunliche Anzahl von Open-Source-DOM-Implementierungen auf der Welt, und die Entwicklung mit PHP ist ziemlich tot. Die Modernisierung wird mit einem gewissen Verbindungsaufwand verbunden sein, da Sie möglicherweise ein neues Backend anschließen müssen. Andererseits finde ich es beschämend, dass die verfügbaren DOM-Erweiterungen für Home-Sprachen, die das Web nutzen, HTML 5 immer noch nicht wirklich beherrschen. Doch die Hoffnung schwand zum letzten Mal.
Sebastian Feldmann: Aktuelle Projekte wie ReactPHP können dabei helfen, „nicht blockierende“ Anwendungen in PHP zu entwickeln, aber native Unterstützung für asynchrone Funktionalität wäre sehr spannend. Die letzten Jahre haben gezeigt, dass PHP auf dem richtigen Weg ist. Was auch immer die endgültige Version 8 sein mag, ich bin davon überzeugt, dass sie die Sprache vorantreiben und relevant halten wird.
Dieser Artikel ist ein übersetzter Artikel, die ursprüngliche englische Adresse:
https://entwickler.de/online/php/php-7-4-php-8-0 -expertencheck -teil2-579912332.html