PHP Digest n ° 152 (11-25 mars 2019)


Nouvelle sélection avec des liens vers des nouvelles et des documents. Dans la version: de nouvelles offres RFC et d'autres nouvelles de PHP Internals, une partie d'outils utiles et de nombreux autres matériaux et nouvelles!

Bonne lecture!


Nouvelles et communiqués


  • PHP Russie 2019 - Moscou, 17 mai - L'acceptation des candidatures aux rapports touche à sa fin et il y a déjà plusieurs intervenants confirmés! Tout d'abord, ce sont les principaux contributeurs du noyau PHP Nikita Popov et Dmitry Stogov, également l'auteur du spiral / roadrunner Anton Titov, l'auteur de la bibliothèque PHP-ML pour l'apprentissage automatique sur PHP Arkadiusz Kondas et d' autres .
  • PHP fwdays'19 - Kiev, 1er juin - Un programme intéressant est également prévu lors d'une conférence à Kiev et le créateur de Symfony Fabien Potencier a déjà été annoncé.
    Pour les lecteurs du PHP Digest, une remise de 15% sur le code promotionnel: PHP-digest-fwdays.
  • Enrico Zimuel rejoint l'équipe Elastic - Après 11 ans chez Zend, Enrico passe à Elastic, où il sera responsable des bibliothèques PHP pour Elasticsearch. Soumis par @dmitrybalabka . Le sort des autres membres de l'équipe Zend, qui a annoncé leur départ de Rogue Wave en octobre, est également intéressant.

Internes PHP


  • [RFC] Nouveau mécanisme de sérialisation d'objets personnalisés - Proposition acceptée. PHP 7.4 implémente un nouveau mécanisme de sérialisation des objets et ajoute deux méthodes magiques:
    Texte masqué
    // Returns array containing all the necessary state of the object. public function __serialize(): array; // Restores the object state from the given data array. public function __unserialize(array $data): void; 
  • [RFC] JIT - JIT pour PHP implémente le support pour Windows et ZTS. Ce dernier signifie qu'il peut être utilisé dans des applications multi-thread. Selon la proposition, un vote a déjà commencé, à en juger par le cours de laquelle il sera probablement adopté pour PHP 8.0, mais l'idée de l'inclure dans PHP 7.4 ne recevra pas suffisamment de soutien.
    Le sujet a également un article avec les benchmarks Redis-server dans PHP clue / php-redis-server , où l'auteur a gagné ~ 4-23% sur la version avec JIT.
  • [RFC] Arrow Functions 2.0 - La troisième tentative d'implémentation de lambdas courts en PHP. Cette fois, la syntaxe est suggérée
     $y = 1; $fn1 = fn($x) => $x + $y; 

    Dans le même temps, les variables d'une portée externe sont automatiquement liées par une valeur et il n'est pas nécessaire d'utiliser ().
    Internals discute également des options de syntaxe alternatives:
     ($x) ==> $x + $y; 

     \($x) => $x + $y; 
  • [RFC] Compréhensions de générateur - Le concept est encadré dans une proposition complète pour la mise en œuvre de l'inclusion de liste (compréhension de liste). Comparé au concept, comme dans les lambdas courts, il n'est pas nécessaire d'utiliser use() :
    Texte masqué
     $y = 3; $gen = [for $list as $x if $x % 2 yield $x * $y]; 
  • [RFC] Déprécier l'accès aux tableaux d'accolades - Actuellement, les accolades carrées et bouclées peuvent être utilisées pour accéder aux éléments des tableaux et des chaînes. Et bien qu'ils soient équivalents, les accolades ne fonctionnent toujours pas, par exemple, pour ajouter un élément au tableau “$arr{} = 1;” ou déclarations de tableau “$a={1,2};” . Il est suggéré que les crochets soient fixés dans ce contexte et que seuls les crochets soient laissés. Utilisez-vous des accolades?
  • vidéo PHP Internals News Episode 2 Podcast: Compilateur PHP et FFI - Anthony Ferrara visite Derick Rethans.
  • Annonce des directeurs de publication de PHP 7.4 - Il s'agit de Peter Kokot et Derick Rethans .

Les outils



Symfony



Laravel



Yii



La sécurité



Php async



CMS



Matériel d'apprentissage




Divertissant


  • ircmaxell / php-compiler - L'idée de compilateur PHP abandonnée depuis longtemps d'Anthony Ferrara a été réincarnée grâce à FFI en PHP 7.4. Théoriquement, le compilateur est capable de générer du code machine natif et de produire un exécutable binaire sans machine virtuelle PHP. En pratique, ce n'est qu'un concept qui ne supporte rien du tout, mais l'idée est intéressante.

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 .

Plus de nouvelles et de commentaires sur le canal PHP Digest Telegram.

Envoyer le lien
Liens de recherche pour tous les résumés
← Version précédente: PHP Digest n ° 151

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


All Articles