PHP Digest n ° 162 (du 1er au 12 août 2019)


Nouvelle sélection avec des liens vers des nouvelles et des documents. Dans le numéro: A propos de l'avenir de PHP: P ++ ou PHP2020, adopté PSR-12, PHP 7.4 beta 2, Slim 4 et d'autres versions, une partie d'outils utiles, et bien plus encore.

Bonne lecture!



Nouvelles et communiqués



Internes PHP


  • P ++ - Différends et accusations de PHP Internals concernant la suppression des balises courtes <? , le transfert explicite de paramètres par référence et d'autres discussions ont finalement abouti à une offre inattendue de Zeev Surasky - de créer un nouveau dialecte de PHP. Le titre de travail de P ++ n'est pas un hasard ici - Zeev propose de créer un langage "sœur", comme C ++ pour C. Il est également supposé que PHP et P ++ se développeront simultanément dans le même runtime.

    Dans le nouveau P ++, il sera possible d'implémenter de nombreuses améliorations révolutionnaires, de supprimer Legacy et de rétablir l'ordre sans penser à la compatibilité descendante. De plus, puisque la langue aura un nouveau nom, il sera possible de se débarrasser de la piste de la mauvaise réputation. Un PHP classique recevra tous les goodies comme JIT, précharges, etc., mais conservera une compatibilité ascendante.

    La proposition devait rencontrer de nombreux contre-arguments, et Zeev a même tenté d'y répondre en créant l' idée P ++: FAQ . Néanmoins, de nombreuses questions se posent: ressources limitées (~ 2 personnes à temps plein travaillant sur PHP), fragmentation de la communauté, expérience Hack, comment les codes PHP et P ++ coexisteront et interagiront vraiment, et bien d' autres .
  • [RFC] La portée de l'espace de déclaration déclare, encore une fois - Dans le cadre de la RFC, Nikita Popov propose une approche plus évolutive pour le développement ultérieur du langage. A savoir, l'utilisation de directives optionnelles de type strict_types .
    Et il y a deux façons possibles de mise en œuvre: à grain fin - selon la directive pour chaque fonctionnalité; et à granularité grossière - lorsqu'un ensemble complet de fonctionnalités est combiné dans une seule directive désignant une norme de révision ou de langage, par exemple, "PHP2020". Similaire aux éditions de Rust.
  • Appel à participation: annotation des arguments de fonction interne et des types de retour - Vous voulez devenir un contributeur au noyau PHP? Vous ne pouvez pas imaginer un meilleur moment pour commencer!
    Les informations insuffisantes sur les fonctions internes de Reflection sont un problème assez ancien. Heureusement, en PHP 8, tout est déjà prêt à prendre en charge le type des arguments et à renvoyer les valeurs des fonctions intégrées. En fait, il ne reste plus qu'à ajouter les annotations pertinentes et pour cela, il n'est pas nécessaire d'être un expert en C. Nikita a fait un PR avec un exemple pour montrer le processus: https://github.com/php/php-src/pull/4499 Eh bien, l'aide est la bienvenue !

Les outils



Symfony



Laravel



Yii



Php async



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

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


All Articles