Kommende PHP 7.4 und PHP 8.0: Welche Funktionen hoffen Sie hinzuzufügen?
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

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.