PHP Digest n ° 161 (15-29 juillet 2019)


Nouvelle sélection avec des liens vers des nouvelles et des documents. Dans la version: PHP 7.4.0 beta 1, PhpStorm 2019.2, PSR-12, un aperçu des offres RFC de PHP Internals, des nouvelles de Laracon US, des podcasts, une partie des outils utiles et bien plus encore.

Bonne lecture!



Nouvelles et communiqués



Internes PHP


  • [RFC] Dépréciations pour PHP 7.4 - Tous les éléments de la proposition ont franchi le seuil de vote et seront dépréciés en PHP 7.4.
  • [RFC] Escape PDO "?" placeholder de paramètre - Suggestion pour échapper à un caractère? en PDO, il est accepté et adopté en PHP 7.4.
  • [RFC] Pass-by-reference explicite du site d'appel - Une ancienne proposition de Nikita est à nouveau en discussion. Pour le moment, le fait que la fonction prenne un argument par référence n'est indiqué que dans la définition de la fonction elle-même:
    function byRef(&$ref) {...} byRef($var); 
    Il est proposé de permettre d'indiquer explicitement le transfert par référence. Avertissant ainsi le développeur que la variable transmise va changer:
     function byRef(&$ref) {...} byRef(&$var); 
  • [RFC] Déclarations de portée d'espace de noms - Un autre ancien RFC est à débattre. Initialement, il a été proposé de permettre de définir des directives d'interpréteur pour des espaces de noms entiers, au lieu de declare(); dans chaque fichier. Cela peut être pratique, surtout si les opérateurs stricts sont acceptés.
    Texte masqué
     namespace_declare('Vendor\Lib', [ 'strict_types' => 1, 'strict_operators' => 1, ... ]); 
    Nous discutons maintenant de la possibilité de déclarer des dossiers au lieu d'espaces de noms - cela résout les problèmes d'implémentation.
  • [RFC] Déprécier les balises ouvertes courtes PHP v2 - La phrase d'origine abordait l'idée de supprimer la possibilité d'utiliser des balises courtes <? . Cependant, après son adoption, l'indignation et la controverse ont plu. Cette RFC offre un moyen plus doux: si l'option short_open_tag est activée dans php.ini, la première fois que vous utilisez <? Un avis sera lancé. Malgré le fait que PHP 7.4 soit déjà en version bêta, si elle est acceptée, la mise en œuvre sera retardée avec l'autorisation des gestionnaires de versions.

Les outils


  • krakjoe / tombs - Extension pour trouver le code "mort". Connectez-vous en production sans craindre de problèmes de performances, attendez un jour / semaine / mois, puis regardez les statistiques et voyez quelles fonctions / méthodes n'ont jamais été effectuées. Plus de détails dans le post de l'auteur .
  • krakjoe / stat - Un autre concept cool de Joe Watkins. Extension pour le profilage des applications PHP en production. Fournit des informations dans un thread d'exécution parallèle sans surcharge de performances. Plus de détails dans le post .
  • jeremeamia / iter8 - Itère et transforme des tableaux à l'aide de générateurs. Une alternative aux classiques de Nikita Popov: Nikic / Iter .
  • cpliakas / git-wrapper - Shell PHP pour travailler avec Git.
  • exussum12 / coverageChecker - L'outil vous permet de mettre en œuvre progressivement les bonnes pratiques. La référence est essentiellement pour d'autres outils. Par exemple, vous pouvez exiger une couverture de test de 90%, mais pas pour tout le code, mais pour celui qui a été ajouté dans la validation.

Symfony



Laravel



Yii



Php async



Sans serveur



Matériel d'apprentissage




Audio / vidéo



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 ° 160

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


All Articles