Maison >titres >PHP 7.4 et PHP 8.0 à venir : quelles fonctionnalités espérez-vous ajouter ?

PHP 7.4 et PHP 8.0 à venir : quelles fonctionnalités espérez-vous ajouter ?

藏色散人
藏色散人original
2019-11-12 14:05:525849parcourir

PHP 7.4 devrait sortir fin novembre 2019. PHP 8.0 annoncé pour une sortie en 2020. Cinq experts révèlent leur liste de souhaits pour les prochaines versions de PHP.

PHP 7.4 en est à ses balbutiements - PHP 8.0 a été annoncé en 2020 à l'occasion du prochain 25e anniversaire du langage de programmation. Les experts Ralf Eggert, Marcel Normann, Sebastian Feldman, Arne Blankerts et Sebastian Bergmann répondent quelles fonctionnalités annoncées pour PHP 7.4 ont retenu leur attention et ce dont ils ont besoin pour PHP 8.0 dans la deuxième partie du PHP Expert Checkup.

PHP 7.4 devrait sortir en novembre 2019

Développeurs : PHP 7.4 sera publié à la fin du mois de novembre : Quelle nouveauté a particulièrement retenu votre attention et pourquoi ?

Ralf Eggert : Je suis très heureux que PHP ait atteint un autre niveau avec la version 7.4, qui rend le langage encore meilleur. Je ne veux pas vraiment souligner de fonctionnalités spéciales, et je pense que chaque nouvelle version depuis la version 7.0 est une nouvelle étape vers un meilleur PHP.

Ralf Eggert est le directeur général de Travello GmbH, a écrit plusieurs livres sur Zend Framework et a également été nommé Alexa Champion par Amazon. Ralf travaille en PHP depuis 1998 et aime partager son expérience lors de conférences.

Si je dois mettre en évidence quelque chose, mon choix dépendra de l'attribut saisi. Ce n’est que le dernier élément de base manquant en matière de sécurité.

Marcel Normann : Preload est probablement le chantier de construction le plus excitant qui soit. Mais plus important encore pour moi, c'est un tremplin pour PHP 8.

Marcel Normann est responsable du développement logiciel chez WhereGroup à Bonn. Il travaille comme développeur depuis 1999 et travaille avec PHP depuis plus de 15 ans. Il consacre son temps libre à l'apiculture, au jogging et à de petits travaux de lutte contre les incendies au lieu d'utiliser un ordinateur.

Sebastian Bergmann : Evidemment : le type qui déclare finalement la propriété. Cela supprime un autre point blanc du mappage du système de types PHP.

Sebastian Bergmann est le gars open source de la première heure. En tant que créateur de l'outil de test PHPUnit, il a créé un standard industriel et a apporté une contribution significative à la professionnalisation du développement de logiciels utilisant PHP. En tant que co-fondateur et consultant principal de PHP Consulting (www.thePHP.cc), il a contribué avec succès au développement et à l'exploitation de logiciels.

Arne Blankerts : D'un point de vue linguistique, la fonctionnalité la plus importante est évidemment l'introduction de types d'attributs facultatifs. Dans ce cas, tout ce qui manque est une liste ou un ensemble de types, et le monde serait presque parfait.

Arne Blankerts est le co-fondateur de PHP Consulting Principal Consultants (www.thePHP.cc), qui aide les entreprises à développer et à exploiter avec succès des logiciels. Il est l'auteur et le responsable de divers outils de développement open source et intervient régulièrement lors de conférences professionnelles.

La nouvelle fonctionnalité de préchargement n'est pas une fonctionnalité de langage et est très intéressante, c'est un moyen d'injecter du code PHP directement dans le cache au démarrage, évitant ainsi toutes les E/S et recompilations pendant l'exécution. Fonctionnalités principalement utilisées en conjonction avec la nouvelle FFI (Foreign Function Interface), permettant d'utiliser des bibliothèques externes même sans extensions PHP existantes avec des performances tout aussi significatives.

Sebastian Feldmann : D'une part, bien sûr, de nouveaux progrès dans le typage, dans le cas de la version 7.4, des "propriétés de typage" et une "différence de type" améliorée. La saisie permet uniquement de développer un logiciel plus stable. En revanche, j'attends beaucoup de la nouvelle fonctionnalité "preload", qui permet de précharger du code en mémoire. Les benchmarks que j'ai vus jusqu'à présent montrent une augmentation de la maturité d'environ 10 %. Je suis curieux de savoir comment cela se traduit dans notre application.

Sebastian Feldmann vit à Munich et Cologne et fournit un support en matière de développement logiciel à l'équipe CHECK24. Il possède environ 20 ans d'expérience en PHP, spécialisé dans les applications Web d'entreprise. Sebastian est un contributeur open source et responsable de l'utilitaire de sauvegarde PHP phpbu et d'une bibliothèque git-hook appelée Captain Hook.

Nouvelles fonctionnalités de PHP 8.0

Développeurs : PHP 8.0 sortira l'année prochaine. Quelle est votre liste de souhaits personnelle pour les prochaines versions majeures ? Quelle fonctionnalité manque ?

Ralf Eggert  : Surtout, je suis très enthousiasmé par les nouvelles améliorations de performances annoncées et par leur capacité à tenir leurs promesses. L'optimisation des performances est toujours un plaisir.

Je suis curieux de toute façon de savoir ce qui se passera ensuite !

Marcel Normann  : Ce serait un grand pas en avant si je pouvais utiliser FFI et des charges de travail asynchrones pour ne pas avoir à écrire de notes.

En plus de cette version, je dirais également qu'il ne faut pas oublier le PHP sans cadre : des années d'opérabilité de petits services sans changements majeurs peuvent également susciter un nouvel intérêt de la part du monde de l'entreprise. À ce stade, je fais sans cesse référence au succès de Go : le désir de simplicité et d’un langage « médiateur ». La plupart des ingrédients sont déjà dans le monde PHP, il vous suffit de les fusionner.

Sebastian Bergmann : Il y a quelques derniers points blancs sur le diagramme du système de types de PHP : je me contenterais des tableaux typés, des génériques et des types d'union. Au moins pour ce dernier, je suppose qu'ils le feront en PHP 8.

Arne Blankerts : En plus de la liste des types déjà mentionnés, je voudrais d'abord procéder à une refonte de certaines extensions vieillissantes (telles que les extensions DOM). Même avec seulement quelques efforts, la bibliothèque libxml2 possède un nombre impressionnant d'implémentations DOM open source dans le monde, et le développement utilisant PHP est pratiquement mort. La modernisation s'accompagnera d'un certain effort de connexion, car vous devrez peut-être connecter un nouveau backend. En revanche, je trouve honteux que les extensions DOM disponibles pour les langues domestiques utilisant le web ne gèrent toujours pas vraiment le HTML 5. Mais l’espoir s’est évanoui pour la dernière fois.

Sebastian Feldmann : Les projets actuels comme ReactPHP peuvent aider à développer des applications "non bloquantes" en PHP, mais la prise en charge native de la fonctionnalité asynchrone serait très intéressante. Les dernières années ont montré que PHP est sur la bonne voie. Quelle que soit la version finale 8, je pense qu’elle permettra au langage de progresser et de rester pertinent.

Cet article est un article traduit, l'adresse originale en anglais :

https://entwickler.de/online/php/php-7-4-php-8-0 -expertencheck -teil2-579912332.html

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn