Einmal im Jahr lasse ich die neuesten Entwicklungen in der PHP-Welt Revue passieren und freue mich auf das, was vor uns liegt. Genau wie 2020 und 2019 geht es wieder los!
Wie ich immer wieder sage: PHP ist nicht mehr dieselbe Sprache wie vor zehn Jahren, und dafür sind wir sehr dankbar. Es handelt sich um eine schnelle und zuverlässige Sprache zum Erstellen großer Anwendungen im großen Maßstab. Lassen Sie uns einige der bemerkenswertesten Änderungen an der Sprache und Community in PHP im vergangenen Jahr besprechen.
PHP 8 und höher
Die neue Hauptversion PHP 8 wurde Ende letzten Jahres veröffentlicht. Ich habe viel zu diesem Thema geschrieben, ich werde hier nicht alles kopieren/einfügen. Wie immer verbessert sich die Leistung nur, wie die von Kinsta durchgeführten Benchmarks zeigen.
Es gibt auch einen JIT, der die Leistung bestimmter Projekte wirklich verbessern kann, und wenn Sie kein Shared Hosting nutzen, kann sich das Vorladen positiv auf das Gesamtprojekt auswirken.
Ich denke, Funktionen wie Eigenschaften (auch „Annotationen“ genannt), benannte Parameter und hochgestufte Eigenschaften sind ebenfalls erwähnenswert, da sie definitiv dazu beigetragen haben, PHP 8 zu einer so großartigen Version zu machen.
Mittlerweile entwickelt das Kernteam bereits eine neue Version von PHP 8.1, die bis Ende 2021 veröffentlicht wird. Die derzeit wichtigsten Funktionen sind Enums und Fibers, auf die ich später in diesem Artikel noch einmal eingehen werde. Post.
Jahr für Jahr bringt das Kernteam der Community erfolgreich eine neue stabile Version mit vielen Funktionen und Verbesserungen der Lebensqualität. Auch der Upgrade-Pfad ist nicht mehr so schwierig. Ich habe einige meiner Projekte von PHP 7.4 auf PHP 8 aktualisiert und es dauerte nur etwa eine Stunde pro Projekt. Es gibt wirklich keinen Grund, zurückzubleiben!
PHPs Typsystem
Es gibt tatsächlich einige sehr aufregende Neuigkeiten, wenn es um Typen geht: In PHP 8.1 werden Aufzählungen hinzugefügt. Darüber hinaus haben wir auch gesehen, dass einige Betreuer statischer Analysetools zum Quellcode von PHP beigetragen haben, indem sie den ersten RFC gelandet haben. Dadurch wird der Typ „Never“ hinzugefügt, der für die statische Analyse nützlich ist.
Apropos statische Analysetools: PhpStorm hat integrierte Unterstützung für Psalm und PhpStan hinzugefügt, ein wichtiger Schritt in Richtung einer umfassenderen Anpassung.
Leider gibt es immer noch keine Unterstützung für Generika. Es gibt einige große Hindernisse, insbesondere da wir es immer noch mit dynamisch typisierten Sprachen zu tun haben. Nikita skizziert diese Probleme hier. Persönlich wäre mein Ansatz der einfache: Unterstützen Sie nur zur Laufzeit gelöschte Generika und verlassen Sie sich auf statische Analysen. Dies erfordert nicht nur eine technische Lösung, sondern auch ein Umdenken innerhalb der gesamten PHP-Community. Vielleicht wird es eines Tages eine praktikable Option sein, aber bisher noch nicht.
Asynchrones PHP
Große Neuigkeiten in letzter Zeit: PHP bekommt Coroutinen – auch bekannt als. Grüne Threads – In PHP 8.1! Allerdings sind Ballaststoffe (auch Ballaststoffe genannt) möglicherweise nicht so bahnbrechend, wie Sie denken.
Auch wenn Glasfaser selbst vielleicht nur ein kleines Rädchen in einem größeren asynchronen Computer ist, hat der RFC erneut Aufmerksamkeit auf die asynchrone Community gelenkt, und wir können darüber nur glücklich sein. Asynchrone Frameworks wie Amphp und ReactPHP werden immer beliebter und kürzlich hat Laravel die integrierte Unterstützung für Swoole angekündigt.
Community
Ich kann nicht umhin, den De-facto-Standard-Paketmanager Composer zu erwähnen. Im Oktober 2020 wurde eine neue Hauptversion veröffentlicht: Composer 2.0. Diese Version bietet einige UX-Verbesserungen, aber am wichtigsten ist, dass sie enorme Leistungsverbesserungen erzielt und manchmal sogar bei einer Neuinstallation dreimal schneller ist.
Apropos Komponisten: Ich möchte den aktuellen Zustand des PHP-Ökosystems einschätzen, indem ich mir die im Laufe der Zeit verfügbaren Pakete anschaue. Letztes Jahr habe ich von 25 Millionen Downloads pro Tag gesprochen, und heute hat sich diese Zahl mehr als verdoppelt und wir sind bei 60 Millionen Downloads pro Tag.
Schauen Sie sich abschließend dieses Diagramm an, in dem die Anzahl der Pakete und Versionen im Zeitverlauf aufgeführt ist. Es ist auch auf ihrer Website zu finden. Man sieht deutlich, wie ein gesundes Ökosystem wächst und ein Ende ist nicht in Sicht.
Sprachen
Abschließend werfen wir einen Blick zurück auf alles, was in den letzten Jahren zu PHP hinzugefügt wurde. Wenn Sie noch nicht auf dem Laufenden sind, sollten Sie sich unbedingt diese Liste ansehen. Ich denke, das zeigt das Wachstum der Community und des Kernentwicklungsteams in den letzten Jahren, und ich glaube, dass noch weiteres Wachstum bevorsteht.
Enums
Fibers
Benannte Argumente
Constructor Property Promotion
Short Schließungen
Null-Koaleszenzoperator
Traits
Typisierte Eigenschaften
Spread-Operator
FFI
Return-Typ-Deklarationen.
Generatoren
All dies, um Ja zu sagen : PHP lebt und es geht ihm gut. Von Jahr zu Jahr bin ich mit der Entwicklung der Sprache zufriedener und hoffe, sie noch viele Jahre lang nutzen zu können!
php Chinesische Website übersetzt von: https://stitcher.io/blog/php-in-2021, danke an den ursprünglichen Autor Brent!