Pourquoi migrer ?
PHP 7.2 ne sera plus supportée à partir du 28/11/2022. Cela signifie qu'à partir de cette date, si des failles de sécurité sont détectées, elles ne seront plus corrigées. Il en va donc de la sécurité des projets de nos clients de migrer vers PHP 8.
Cette nouvelle version a été officiellement lancé le 26 novembre 2020, il est donc grand temps que nous prenions le temps de migrer nos projets clients...
Faisons un retour rapide sur un cas concret, Stéphane sur RH LOG :
J'ai pu migrer RhLog vers php 8.1 / MariaDB 10.4 en une demi-journée. L'application ne rencontre pas d'autres problèmes, du moins en surface avec des tests triviaux (génération de PDF avec mPDF, chiffrement de bout en bout avec GPG, envoi de mail avec PHPmailer, etc.).
L'analyse statique de PHAN s'est avérée plus efficace que celle de phpcs puisqu'elle a remonté 2 erreurs que mes tests et PHPCompatibility n'avaient pas permis de détecter. On pourrait pousser nos recherches du côté de ce dernier ainsi que voir ce que donne Rector qui semble être un outil intéressant. SonarQube peut être également mis dans la boucle pour son analyse statique. Toutefois avec son système de quality-gate, il s'oriente plus vers l'intégration continue.
Des tests complets s'imposent pour détecter les anomalies. En effet, une méthode pouvant retourner un résultat différent (je pense aux comparaisons non strictes, aux méthodes qui renvoient error au lieu de false, etc.) on est pas à l'abri de rencontrer des imprévus. J'ai effectivement pu constater un dysfonctionnement lié à une condition devenue fausse à présent tandis que rien ne provoquait la moindre erreur, bien entendu.
En résumé, la migration du projet vers php 8.1 a consisté dans un premier temps à employer la méthode empirique pour faire tourner le projet, puis dans un second temps à procéder à l'analyse statique du code au travers d'outils dédiés, avant de terminer par une phase de test qui m'a permise de détecter les anomalies pour les corriger.
| Vues | |
|---|---|
| 109 | Total des vues |
| 10 | Vues Membres |
| 542 | Vues publiques |
| Actions | |
|---|---|
| 0 | Aime |
| 0 | N'aime pas |
| 0 | Commentaires |
Partager par email
S'il vous plaît S'identifier afin de partager ce webpage par email