PHP Digest Nr. 161 (15. - 29. Juli 2019)


Neue Auswahl mit Links zu Nachrichten und Materialien. In der Version: PHP 7.4.0 Beta 1, PhpStorm 2019.2, PSR-12, eine Übersicht über RFC-Angebote von PHP Internals, Nachrichten von Laracon US, Podcasts, eine Reihe nützlicher Tools und vieles mehr.

Viel Spaß beim Lesen!



Nachrichten und Veröffentlichungen



PHP-Interna


  • [RFC] Abwertungen für PHP 7.4 - Alle Elemente des Vorschlags haben den Schwellenwert für die Abstimmung überschritten und werden in PHP 7.4 nicht mehr unterstützt.
  • [RFC] Escape PDO "?" Parameter Platzhalter - Vorschlag, einem Zeichen zu entkommen? in PDO wird es in PHP 7.4 akzeptiert und übernommen.
  • [RFC] Explizite Pass-by-Referenz für Anrufstellen - Ein alter Vorschlag von Nikita wird erneut diskutiert. Im Moment wird die Tatsache, dass die Funktion ein Argument als Referenz nimmt, nur in der Definition der Funktion selbst angegeben:
    function byRef(&$ref) {...} byRef($var); 
    Es wird vorgeschlagen, die Übertragung durch Bezugnahme explizit angeben zu können. So warnt der Entwickler, dass sich die übergebene Variable ändert:
     function byRef(&$ref) {...} byRef(&$var); 
  • [RFC] Namespace-deklariert - Ein weiterer alter RFC steht zur Debatte. Ursprünglich wurde vorgeschlagen, die Festlegung von Interpreter-Direktiven für ganze Namespaces anstelle von declare(); in jeder Datei. Dies kann praktisch sein, insbesondere wenn strict_operators akzeptiert werden.
    Versteckter Text
     namespace_declare('Vendor\Lib', [ 'strict_types' => 1, 'strict_operators' => 1, ... ]); 
    Wenn Sie nun die Möglichkeit diskutieren, Ordner anstelle von Namespaces zu deklarieren, werden Implementierungsprobleme gelöst.
  • [RFC] PHP verwerfen Kurze offene Tags v2 - Der ursprüngliche Satz befasste sich mit der Idee, die Möglichkeit der Verwendung kurzer Tags zu entfernen <? . Nach seiner Annahme regneten jedoch Empörung und Kontroversen. Dieser RFC bietet einen milderen Weg: Wenn die Option short_open_tag in der php.ini aktiviert ist, verwenden Sie <? Hinweis wird geworfen. Trotz der Tatsache, dass PHP 7.4 bereits in der Beta-Phase ist, wird die Implementierung mit Genehmigung der Release-Manager verzögert, sofern dies akzeptiert wird.

Die Werkzeuge


  • krakjoe / Gräber - Erweiterung zum Auffinden von "totem" Code. Stellen Sie eine Verbindung zur Produktion her, ohne Angst vor Leistungsproblemen zu haben, warten Sie einen Tag / eine Woche / einen Monat, sehen Sie sich dann die Statistiken an und sehen Sie, welche Funktionen / Methoden noch nie ausgeführt wurden. Weitere Details im Beitrag des Autors .
  • krakjoe / stat - Ein weiteres cooles Konzept von Joe Watkins. Erweiterung zur Profilerstellung von PHP-Anwendungen in der Produktion. Bietet Informationen in einem parallelen Ausführungsthread ohne Leistungsaufwand. Weitere Details in der Post .
  • jeremeamia / iter8 - Iterieren und transformieren Sie Arrays mithilfe von Generatoren. Eine Alternative zu den Klassikern von Nikita Popov: Nikic / Iter .
  • cpliakas / git-wrapper - PHP-Shell für die Arbeit mit Git.
  • exussum12 / CoverageChecker - Mit diesem Tool können Sie bewährte Verfahren schrittweise implementieren. Die Basislinie ist im Wesentlichen für andere Tools. Beispielsweise können Sie eine Testabdeckung von 90% verlangen, jedoch nicht für den gesamten Code, sondern für den Code, der im Commit hinzugefügt wurde.

Symfony



Laravel



Yii



Async php



Serverlos



Lernmaterialien




Audio / Video



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 Telegram Channel.

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

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


All Articles