PHP Digest n ° 145 (26 novembre - 10 décembre 2018)


Nouvelle sélection avec des liens vers des nouvelles et des documents. Dans la version: PHP 7.3.0, Symfony 4.2, Composer 1.8.0 et autres versions, la fin de la prise en charge de PHP 5.6 et PHP 7.0, les dernières offres de PHP Internals, une partie des outils utiles, des enregistrements vidéo de rapports et bien plus encore.
Bonne lecture!



Une courte version audio du résumé dans le podcast Five Minute PHP Issue No. 44

Nouvelles et communiqués


  • PHP 7.3.0 - La version majeure tant attendue de PHP est livrée dans les délais. Merci à tous les contributeurs et responsables de publication pour le travail accompli! La dernière version de l'interpréteur présente un certain nombre d'améliorations:
    • Amélioration de la syntaxe RFC Heredoc et Nowdoc
    • Les fonctions json_encode() et json_decode() une exception en cas d'erreur et l'indicateur RFC correspondant
    • Possibilité d'utiliser une virgule après le dernier argument de la fonction RFC
    • Ajout des fonctions array_key_first() et array_key_last() RFC
    • Nouvelle fonction hrtime (), qui renvoie un temps de haute précision et ne dépend pas de l'heure système PR
    • Ajout de la fonction is_countable() pour vérifier l'énumération RFC
    • Utilisation de liens dans la list() RFC
    • Une amélioration significative du ramasse-miettes améliore le travail avec un grand nombre d'objets PR
    • Moteur d'expression régulière mis à jour vers PCRE2 RFC
    Une liste complète des modifications apportées au document UPGRADING .
    Je recommande fortement de consulter le guide de migration de PHP 7.2.x vers PHP 7.3.x , merci lex111 pour la traduction.
  • Le monde a également vu des mises à jour de PHP 5.6.39 , PHP 7.0.33 , PHP 7.1.25 et PHP 7.2.13 . Et ce sont les dernières versions des branches 5.6 et 7.0 , et PHP 7.1 passe en mode de prise en charge de la sécurité . Ainsi, à l'heure actuelle, seules les branches de PHP 7.2 et PHP 7.3 restent pertinentes.
  • PHP sur AWS Lambda - Lors de la conférence AWS re: Invent 2018, entre autres choses, la prise en charge des runtimes personnalisés pour AWS Lambda a été annoncée. PHP prêt à l' emploi est pris en charge via stackery / php-lambda-layer , mais vous pouvez également créer votre propre implémentation. Cela signifie qu'au lieu de béquilles sous forme de lancement via Nodejs ou Go, vous pouvez maintenant écrire des lambdas à part entière en PHP pur.
  • Compositeur 1.8.0
  • CakePHP 3.7.0
  • PHPUnit 7.5.0

Internes PHP


  • [RFC] FFI - Interface de fonction étrangère - Le concept de Dmitry Stogov est désormais conçu comme une offre à part entière. L'implémentation permettra d'utiliser directement les fonctions et les structures de données des modules C. Un exemple est la liaison PHP pour TensorFlow . Il est vrai que de grandes opportunités ouvrent également un large éventail de problèmes et de vulnérabilités potentiels.Par conséquent, il est proposé par défaut d'autoriser FFI uniquement dans les scripts CLI et les fichiers préchargés.
  • [RFC] Retours covariants et paramètres contraires - Il est proposé de rendre les types plus cohérents, en particulier, pour permettre de "restreindre" le type de la valeur de retour dans les héritiers et "d'étendre" le type de paramètres.
    Texte masqué
     interface X { function m(Y $z): X; } interface Y extends X { //      function m(X $z): Y; } interface Concatable { function concat(Iterator $input); } class Collection implements Concatable { //       function concat(iterable $input) {/* . . . */} } 


Les outils




Matériel d'apprentissage




Audio et vidéo




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 la chaîne de télégramme PHP Digest .

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

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


All Articles