PHP Digest n ° 135 (9-23 juillet 2018)


Dans la version: PHP 7.3 alpha 4, ReactPHP 1.0 LTS et d'autres versions, la dernière offre «Visibilité de l'espace de noms pour la classe, l'interface et le caractère» de PHP Internals, des enregistrements vidéo de rapports et de webinaires, une partie d'outils utiles, et bien plus encore.
Bonne lecture!



Nouvelles et communiqués


  • PHP 7.3.0 alpha 4 - Le dernier alpha de la boucle. La première version bêta est prévue pour le 2 août. À la liste des nouvelles fonctionnalités sera ajoutée une proposition récemment acceptée pour introduire de nouvelles fonctions array_key_first() / array_key_last() pour travailler avec les tableaux:

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

    La phase de vote a adopté la proposition Dépréciations pour PHP 7.3 , dans laquelle plusieurs fonctionnalités étaient déconseillées. Également obsolètes en PHP 7.3 seront déclarées les constantes insensibles à la casse .

    Quant à la proposition de propriétés typées , il a été décidé de la reporter à la prochaine version, qui devrait devenir PHP 8.0.
  • Mises à jour de toutes les branches PHP actuelles avec des corrections de bugs de sécurité:

    PHP 7.2.8
    PHP 7.1.20
    PHP 7.0.31
    PHP 5.6.37
  • Aperçu public de PhpStorm 2018.2 - Parmi les innovations: une interface mise à jour et un support pour la barre tactile, une auto-complétion améliorée prenant en compte les espaces de noms, la recherche structurelle et le remplacement, une installation simplifiée de CodeSniffer / MessDetector et d'autres améliorations.
  • Symfoniacs Moscou # 15 - 2 août, Moscou, une réunion traditionnelle des développeurs PHP / Symfony. Cette fois, visitez Lamoda.

Internes PHP


  • [RFC] Visibilité de l'espace de noms pour la classe, l'interface et le caractère - Il est proposé d'introduire des modificateurs d'accès pour les classes, les interfaces et les traits afin de limiter l'utilisation de l'espace de nom:

    Texte masqué
     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 } } } 

Les outils


  • PHLAK / Twine - Encapsuleur d' objets pour travailler avec des chaînes. Alternative à danielstjules / Stringy .
  • atlasphp / Atlas.Orm 3.0 - ORM intéressant.
  • makasim / values - La bibliothèque essaie de combiner le meilleur du monde des objets et des tableaux. Travaillez avec les objets comme d'habitude, et les tableaux seront utilisés sous le capot.
  • AI-BOLIT - Scanner antivirus gratuit pour les sites PHP.
  • spatie / crawler - Un puissant robot basé sur Guzzle, ainsi que Chrome et Puppeteer pour le rendu des sites JavaScript.
  • spatie / code-outliner - Le package créera une représentation visuelle de votre code pour comprendre comment il est perçu, en faisant abstraction du contenu.

Matériel d'apprentissage




Audio et vidéo




Divertissant


  • PhpStorm Realtime Taypinty - qu'en pensez-vous?
  • Rayne / ecoji-php - Base64 est ennuyeux, encodez une chaîne en une séquence emoji:

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


Merci de votre attention!

Si vous constatez une erreur ou une inexactitude - veuillez m'en informer en PM .
Questions et suggestions écrivez à mail ou twitter .

Envoyer le lien
Liens de recherche pour tous les résumés
← Version précédente: PHP Digest No. 134

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


All Articles