Nouvelle sélection avec des liens vers des nouvelles et des documents. Dans la version: PHP 7.4.0 RC1, Laravel 6, Monolog 2 et autres versions, Union Types et autres nouvelles de PHP Internals, une partie d'outils utiles, un pack de podcasts et bien plus encore.
Bonne lecture!
Nouvelles et communiqués
- PHP 7.4.0 RC1 - Le cycle de publication des candidats pour la branche 7.4 a commencé. Au total, au moins 6 problèmes devraient se stabiliser.
- PHP 7.1.32 , PHP 7.2.22 , PHP 7.3.9 - Versions avec correctifs pour les erreurs de sécurité critiques, il est recommandé que tous les utilisateurs mettent à niveau.
- Monolog 2.0.0 - Après 4 ans de développement, Monolog 2.0 est introduit. Nécessite PHP 7.2, utilise typinty dans la mesure du possible et strict_types. Ajout de nouveaux gestionnaires (SqsHandler, TelegramBotHandler) et plus encore. Monolog 1.x continuera d'être pris en charge.
Internes PHP
- [RFC] Reclassification des avertissements du moteur - Il est proposé de revoir les avis et les vorings supprimés dans le moteur PHP et d'ajuster la classification si nécessaire. Dans de nombreux cas, il est proposé d'augmenter le niveau d'erreur: Avis -> Avertissement, par exemple, lorsque vous essayez d'obtenir une propriété à partir d'un non-objet, et Avertissement -> Exception d'erreur, par exemple, lorsque vous essayez d'utiliser un scalaire comme tableau. Eh bien, "variable non définie" lancera un avertissement.
- [RFC] Union Types v2 - Il est proposé d'introduire des types combinés - cela signifie que la variable peut prendre l'un des types répertoriés. Les types concaténés de facto sont utilisés depuis longtemps dans PHPDoc, mais ils seront désormais vérifiés par l'interpréteur lui-même.
La syntaxe proposée T1|T2|...
peut être utilisée partout où des types peuvent être spécifiés maintenant:Texte masqué class Number { private int|float $number; public function setNumber(int|float $number): void { $this->number = $number; } public function getNumber(): int|float { return $this->number; } }
À titre expérimental, le RFC est conçu comme une demande de tirage et n'importe qui peut commenter ou exprimer une réaction sous la forme d'emoji. Le vote final aura lieu comme avant sur wiki.php.net. À en juger par le message de Nikita , la première expérience s'est bien déroulée et de nombreux commentaires précieux ont été reçus de la communauté. - error_reporting = E_ALL en PHP 8 - En PHP 8, le niveau d'erreur par défaut sera défini sur
E_ALL
au lieu du niveau actuel: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
.
Les outils
Symfony
Laravel
- Laravel 6 - La mise à jour majeure du cadre est présentée lors de la conférence LaraconEU. Il s'agit d'une version LTS et recevra des mises à jour de sécurité pendant 3 ans. La version suit également Semver, ce qui signifie que la version 7 sera publiée cet hiver. Plus de détails sur les changements en russe et dans la vidéo sur Laracasts .
- façade / allumage - Entre autres, Laravel 6 a une nouvelle page d'erreur . Il est basé sur Whoops , mais fournit plus d'informations et propose même de corriger des erreurs simples sans quitter le navigateur.
- Beyondcode / laravel-view-xray - Mettez en surbrillance et signez les vues sur la page de manière pratique.
- stefanzweifel / laravel-stats 2.0 - Équipe d'artisans qui affiche une variété de statistiques de code.
PHP Townhall # 68: Derrière la façade - Taylor Otwell en visite chez Matt Trask et Ben Edmunds discutent des nouveautés à Laravel, du côté des affaires et de l'organisation LaraconUS.
Yii
Php async
Écriture d'une API RESTful avec ReactPHP: gestion des commandes- clue / reactphp-stdio - Un outil asynchrone pour créer des utilitaires CLI vraiment interactifs. Publiez à l'appui de la version.
Matériel d'apprentissage
Audio / vidéo
Communauté
- Matthew Weier O'Phinney , leader du Zend Framework (Laminas) et l'un des fondateurs de PHP-FIG, a terminé son travail chez Zend et cherche un nouvel endroit.
- L'auteur de Xdebug Derick Rethans envisage de faire payer Xdebug 3 pour un usage commercial. À quoi Joe Watkins a répondu que l'écosystème avait besoin d'un débogueur gratuit, auquel cas il serait obligé de mettre en œuvre une extension alternative.
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 ° 163