PHP Digest Nr. 135 (9. - 23. Juli 2018)


In der Version: PHP 7.3 alpha 4, ReactPHP 1.0 LTS und anderen Versionen bietet das neueste Angebot „Namespace Visiblity for Class, Interface and Trait“ von PHP Internals, Videoaufzeichnungen von Berichten und Webinaren, einen Teil nützlicher Tools und vieles mehr.
Viel Spaß beim Lesen!



Nachrichten und Veröffentlichungen


  • PHP 7.3.0 Alpha 4 - Das letzte Alpha in der Schleife. Die erste Beta-Version ist für den 2. August geplant. Zur Liste der neuen Funktionen wird ein kürzlich angenommener Vorschlag hinzugefügt, neue Funktionen array_key_first() / array_key_last() für die Arbeit mit Arrays array_key_last() :

     $array = ['a' => 1, 'b' => 2, 'c' => 3]; $firstKey = array_key_first($array); // 'a' $lastKey = array_key_last($array); // 'c' 

    In der Abstimmungsphase wurde der Vorschlag "Abschreibungen für PHP 7.3" bestanden , in dem mehrere Funktionen abgelehnt wurden. Auch in PHP 7.3 veraltet werden Konstanten ohne Berücksichtigung der Groß- und Kleinschreibung deklariert.

    Der Vorschlag für typisierte Eigenschaften wurde beschlossen, ihn auf die nächste Version zu verschieben, die voraussichtlich PHP 8.0 wird.
  • Updates aller aktuellen PHP-Zweige mit Sicherheitslücken:

    PHP 7.2.8
    PHP 7.1.20
    PHP 7.0.31
    PHP 5.6.37
  • Öffentliche Vorschau von PhpStorm 2018.2 - Zu den Innovationen gehören eine aktualisierte Benutzeroberfläche und Unterstützung für die Touch-Leiste, eine verbesserte automatische Vervollständigung unter Berücksichtigung von Namespaces, strukturelle Suche und Ersetzung, vereinfachte Installation von CodeSniffer / MessDetector und weitere Verbesserungen.
  • Symfoniacs Moskau # 15 - 2. August, Moskau, ein traditionelles Treffen von PHP / Symfony-Entwicklern. Diesmal in Lamoda.

PHP-Interna


  • [RFC] Namespace-Sichtbarkeit für Klasse, Schnittstelle und Merkmal - Es wird vorgeschlagen, Zugriffsmodifikatoren für Klassen, Schnittstellen und Merkmale einzuführen, um die Verwendung des Namespace einzuschränken:

    Versteckter Text
     namespace Example { public class A { private $property; } protected class B { public $property; } private class C { protected $property; } } namespace OtherVendor { public class Factory { public function A() { return new \Example\A(); // Allowed by public } public function B() { return new \Example\B(); // Not allowed because // namespace is not shared } public function C() { return new \Example\C(); // Not allowed because // not from same namespace } } } 

Die Werkzeuge


  • PHLAK / Twine - Objekt-Wrapper zum Arbeiten mit Strings. Alternative zu danielstjules / Stringy .
  • atlasphp / Atlas.Orm 3.0 - Interessantes ORM.
  • makasim / values - Die Bibliothek versucht, das Beste aus der Welt der Objekte und Arrays zu kombinieren. Arbeiten Sie wie gewohnt mit Objekten, und Arrays werden unter der Haube verwendet.
  • AI-BOLIT - Kostenloser Antivirenscanner für PHP-Sites.
  • Spatie / Crawler - Ein leistungsstarker Crawler, der auf Guzzle sowie Chrome und Puppeteer zum Rendern von JavaScript-Websites basiert.
  • Spatie / Code-Outliner - Das Paket erstellt eine visuelle Darstellung Ihres Codes, um zu verstehen, wie er wahrgenommen wird, und abstrahiert vom Inhalt.

Lernmaterialien




Audio und Video




Unterhaltsam


  • PhpStorm Realtime Taypinty - was denkst du?
  • Rayne / ecoji-php - Base64 ist langweilig, codiere einen String in eine Emoji-Sequenz:

     use Rayne\Ecoji\Ecoji; $ecoji = new Ecoji; $ecoji->encode("Base64 is so 1999, isn\'t there something better?\n"); 


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 .

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

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


All Articles