PHP 8.2 : Quoi de neuf ?
La nouvelle version de PHP arrive à grands pas. Quelles sont les nouvelles implémentations que vous devez connaître ? Consultez cet article pour le savoir !
Dans l'article suivant, nous expliquons comment fonctionne la Polyfill Symfony et comment elle est liée aux projets Symfony. Nous allons également approfondir l'idée que cette bibliothèque tente de résoudre.
Dans la plupart des PHP projetsvous remarquerez une forte dépendance à l'égard de l'outil Polyfill Symfony bibliothèque. Dans cet article, nous expliquerons non seulement comment elle fonctionne et comment elle est liée à la Projets Symfonymais nous approfondirons également l'idée du problème qu'il tente de résoudre.
PHP était en mauvaise posture depuis un certain temps. C'est en 2005 qu'Andrei Zmievski a lancé une campagne d'information et de sensibilisation. projet pour apporter le support natif de l'Unicode pour les PHP en raison de critiques mitigées et de nombreuses inquiétudes quant à l'avenir de l'Union européenne. PHP n'est pas dans la bonne direction. Le développement des PHP 6.x a commencé. Mais il n'a jamais été terminé - et c'est une histoire pour un autre jour. 10 ans plus tard, quelque part entre 2014 et 2015, Dmitry Stogov, Xinchen Hui, et Nikita Popov ont lancé le projet phpng
- qui a optimisé et remanié le moteur interne Zend Engine utilisé par PHP.
Et pour les années passées, PHP se développe plus rapidement que jamais, et en est actuellement à la version stable 8.1.
En raison du développement rapide de nouvelles fonctionnalités dans le langage, non seulement les développeurs ont dû s'adapter à ces changements, mais aussi les fournisseurs d'infrastructures et de services d'hébergement.
Pour que nous, développeurs, puissions utiliser les fonctionnalités les plus récentes et les meilleures de notre langage de programmation bien-aimé Polyfill Symfony est né.
Ce projet rétroporte des fonctionnalités trouvées dans la dernière version de l'outil de gestion de l'information de la Commission européenne. Versions PHP et fournit des couches de compatibilité pour certaines extensions et fonctions. Il est destiné à être utilisé lorsque la portabilité à travers l Versions PHP et des extensions est souhaitée.
Il s'agit d'une description pure et simple de Polyfill Symfony mais qu'est-ce que cela signifie ?
En raison de l'évolution rapide des Langue PHP et la personnalisation des logiciels par les fournisseurs d'accès à Internet, la plupart des développeurs ont été confrontés à un choix simple :
Mais ils devaient rester compatibles avec d'autres outils et services déjà utilisés à la fois sur le site de l'Union européenne et sur celui de la Commission européenne. code et du côté de l'infrastructure - en utilisant presque toujours des versions plus anciennes de PHPDois-je mentionner, cher lecteur, le "facteur plaisir" de ces deux solutions ?
Pour faciliter la tâche des développeurs, la communauté Open Source a élaboré en 2015 la première version stable de Polyfill numérotée 1.0. La vie des développeurs est devenue plus facile et on peut dire que Symfony Polyfill a résolu une multitude de problèmes tels que la portabilité du code entre différentes plateformes, Version PHP et a facilité le remaniement des applications et la réduction de la dette technologique.
Malheureusement, tous les problèmes ne peuvent pas être résolus par un seul outil.
Pour les cas complexes Projets informatiquesLa maintenance de différentes versions d'environnements pour différents clients/branches/départements est une procédure courante. Il en résulte la nécessité de développer simultanément de nombreuses branches différentes d'applications, souvent avec des exigences fonctionnelles différentes et avec leur propre traction. J'ai été confronté à de nombreuses reprises au problème de la maintenance de la même application pour différents clients sur différents environnements PHP5 / PHP7 et la multitude de problèmes liés à l'incompatibilité des bibliothèques ou de leurs dépendances pour les différentes versions est tout simplement insoluble en utilisant uniquement le logiciel Polyfill Symfony.
En raison de la croissance rapide des fonctionnalités intégrées dans les PHPEn effet, de nombreux développeurs n'ont pas suivi le rythme du changement. De nombreuses fonctionnalités offertes dans les versions supérieures de PHP sont faciles à réaliser avec des bibliothèques externes, ou les développeurs n'avaient tout simplement pas besoin des nouvelles fonctionnalités, telles que le Fibres PHP. Lorsque l'on sélectionne équipe il est bon de s'assurer que les compétences sont adaptées ou que le processus de livraison du code est rendu plus cohérent grâce à des outils d'analyse statique et à la détection précoce des erreurs de régression de version.
L'adoption de nouvelles fonctionnalités linguistiques est encore assez faible et PHP 5 de plus de 24% montre clairement que un quart des projets PHP utilisent des versions inférieures à 7.xdont le support de sécurité prendra fin le 6 décembre 2022. Cela signifie qu'au moment de la rédaction de ce billet, plus de 25% de projets Web basés sur PHP seront potentiellement vulnérables à toutes les nouvelles failles de sécurité d'ici la fin de l'année. "Si ça marche, pourquoi s'en préoccuper ?
Nous devrions nous adapter aux changements linguistiques aussi rapidement que possible et utiliser les solutions les plus récentes dès que possible. Lors d'une éventuelle migration d'un projet patrimonial, il convient d'inclure Polyfill Symfony en tant qu'aide et en utilisant des techniques telles que le modèle Strangler et la méthodologie BDD actuellement en vogue, qui est fabuleusement facile à appliquer à l'environnement Cadre Symfony. Sommes-nous donc vraiment obligés d'utiliser Polyfill Symfony?
En savoir plus :
Développement du PHP : 5 choses à savoir
7 startups et scaleups qui vont bouleverser le marché en 2022
Développement PHP. Symfony Console Component - Trucs et astuces