Nouvelle sélection avec des liens vers des nouvelles et des documents. Dans la version: adopté PSR-14 Event Dispatcher, JIT en PHP 8, trois phrases RFC de PHP Internals, une partie d'outils utiles, et bien plus encore.
Bonne lecture!
Nouvelles et communiqués
- PHP 7.3.4
- PHP 7.2.17
- PHP 7.1.28
- Packagist.org passe à AWS
PhpStorm 2019.1 - Déboguez les modèles Twig et Blade, recherchez le code mort, l'amélioration de l'auto-complétion et bien plus encore.- Adopted PSR-14 Event Dispatcher - La nouvelle norme régit le travail avec les événements dans l'application. Le document définit trois interfaces:
EventDispatcherInterface
, StoppableEventInterface
et ListenerProviderInterface
, et décrit également les caractéristiques que tous les éléments et les recommandations d'implémentation doivent respecter. Vous pouvez en lire plus dans une série de messages d'un des membres du groupe de travail de la norme Larry Garfield.
Il est à noter que le nouveau répartiteur de Symfony 4.3 est en fait compatible avec la norme, mais au moins en raison de l'utilisation de la typographie d' object
, qui n'est disponible qu'en PHP 7.2+, il n'est pas encore possible d'utiliser la norme directement dans Symfony.
Un autre exemple d'implémentation de la norme yiisoft / event-dispatcher est susceptible d'être utilisé dans Yii 3.
Internes PHP
- [RFC] JIT - La proposition a été acceptée pour PHP 8.0, mais l'idée d'activer l'option en mode expérimental dans PHP 7.4 n'a pas trouvé de support.
Le sujet est un excellent article de Joe Watkins sur ce qu'est JIT en général et ce que sa mise en œuvre pour PHP fournira . - [RFC] Modifier la priorité de l'opérateur de concaténation - Actuellement, les opérateurs de concaténation
.
et mathématique +
, -
ont la même priorité et sont exécutés de gauche à droite. Il est proposé d'abaisser la priorité de concaténation: - [RFC] Nullable Casting - Lors de la conversion en un type primitif, il est proposé de permettre la conversion en null, c'est-à-dire la possibilité d'utiliser
(?int)$x
en plus de (int)$x
. - [RFC] Spread Operator in Array Expression - Encore une fois, il est proposé d'ajouter un opérateur
...
pour les tableaux. L'offre mise à jour supprime la prise en charge des tableaux avec des clés non numériques.Texte masqué $parts = ['apple', 'pear']; $fruits = ['banana', 'orange', ...$parts, 'watermelon'];
Podcast PHP Internals News # 4: Short Arrow Functions with Nikita Popov , # 3: Abolish Narrow Margins and Weak References with Joe Watkins
Les outils
Symfony
Laravel
Yii
Php async
Matériel d'apprentissage
Divertissant
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 ° 152