PHP Digest Nr. 145 (26. November - 10. Dezember 2018)


Neue Auswahl mit Links zu Nachrichten und Materialien. In der Version: PHP 7.3.0, Symfony 4.2, Composer 1.8.0 und anderen Versionen, dem Ende der Unterstützung für PHP 5.6 und PHP 7.0, den neuesten Angeboten von PHP Internals, einem Teil nützlicher Tools, Videoaufzeichnungen von Berichten und vielem mehr.
Viel Spaß beim Lesen!



Eine kurze Audioversion des Digests im Podcast Five Minute PHP Issue No. 44

Nachrichten und Veröffentlichungen


  • PHP 7.3.0 - Die lang erwartete Hauptversion von PHP wird termingerecht ausgeliefert. Vielen Dank an alle Mitwirkenden und Release Manager für die geleistete Arbeit! Die neueste Version des Interpreters weist eine Reihe von Verbesserungen auf:
    • Verbesserte Heredoc- und Nowdoc- RFC- Syntax
    • Die Funktionen json_encode() und json_decode() im Fehlerfall eine Ausnahme und das entsprechende RFC- Flag aus
    • Möglichkeit, nach dem letzten Argument der RFC- Funktion ein Komma zu verwenden
    • Die Funktionen array_key_first() und array_key_last() RFC wurden array_key_last()
    • Neue Funktion hrtime (), die eine hochpräzise Zeit zurückgibt und nicht von der Systemzeit PR abhängt
    • Die Funktion is_countable() hinzugefügt, um die RFC- Aufzählung zu überprüfen
    • Verwenden von Links in list() RFC
    • Eine signifikante Verbesserung des Garbage Collectors verbessert die Arbeit mit einer großen Anzahl von PR- Objekten
    • Die Regular Expression Engine wurde auf PCRE2 RFC aktualisiert
    Eine vollständige Liste der Änderungen am UPGRADING- Dokument.
    Ich empfehle dringend, den Migrationsleitfaden von PHP 7.2.x auf PHP 7.3.x zu lesen , danke lex111 für die Übersetzung.
  • Die Welt sah auch Updates für PHP 5.6.39 , PHP 7.0.33 , PHP 7.1.25 und PHP 7.2.13 . Dies sind die neuesten Versionen der Zweige 5.6 und 7.0 , und PHP 7.1 wechselt in den Sicherheitsunterstützungsmodus . Daher bleiben derzeit nur Zweige von PHP 7.2 und PHP 7.3 relevant.
  • PHP auf AWS Lambda - Auf der AWS re: Invent 2018-Konferenz wurde unter anderem die Unterstützung für benutzerdefinierte Laufzeiten für AWS Lambda angekündigt. PHP out of the Box wird durch Stackery / PHP-Lambda-Layer unterstützt , Sie können jedoch auch Ihre eigene Implementierung vornehmen. Dies bedeutet, dass Sie anstelle von Krücken in Form eines Starts über Nodejs oder Go jetzt vollwertige Lambdas in reinem PHP schreiben können.
  • Komponist 1.8.0
  • CakePHP 3.7.0
  • PHPUnit 7.5.0

PHP-Interna


  • [RFC] FFI - Foreign Function Interface - Das Konzept von Dmitry Stogov ist jetzt als vollwertiges Angebot konzipiert. Die Implementierung ermöglicht es, Funktionen und Datenstrukturen von C-Modulen direkt zu verwenden. Ein Beispiel ist die PHP-Bindung für TensorFlow . Zwar eröffnen große Chancen auch einen großen Spielraum für potenzielle Probleme und Schwachstellen. Daher wird standardmäßig vorgeschlagen, FFI nur in CLI-Skripten und vorinstallierten Dateien zuzulassen.
  • [RFC] Kovariante Rückgaben und kontravariante Parameter - Es wird vorgeschlagen, die Typen konsistenter zu gestalten, insbesondere um den Typ des Rückgabewerts in den Erben "einzugrenzen" und den Parametertyp zu "erweitern".
    Versteckter Text
     interface X { function m(Y $z): X; } interface Y extends X { //      function m(X $z): Y; } interface Concatable { function concat(Iterator $input); } class Collection implements Concatable { //       function concat(iterable $input) {/* . . . */} } 


Die Werkzeuge




Lernmaterialien




Audio und Video




Unterhaltsam



Vielen Dank für Ihre Aufmerksamkeit!

Wenn Sie einen Fehler oder eine Ungenauigkeit bemerken, informieren Sie mich bitte per PM .
Fragen und Vorschläge schreiben Sie an Mail oder Twitter .

Weitere Neuigkeiten und Kommentare zum PHP Digest- Telegrammkanal.

Link senden
Suchlinks für alle Digests
Vorherige Version: PHP Digest Nr. 144

Source: https://habr.com/ru/post/de432600/


All Articles