Menu
Menu

Nous contacter

01 82 83 51 70 infos@globalis-ms.com

6B rue Auguste Vitu

75015 Paris

Méthodologie

Le 2 septembre 2015 par Frédéric HOVART

Votre application web est-elle “PHP 7 ready“ ?

« Retour

Votre application web est-elle prête pour la migration PHP7 ?

PHP 7 a été publié en version finale le 3 décembre 2015. C’est un évènement important dans le monde PHP car la branche précédente, PHP 5, date de juillet 2004. Sachant que 80% du Web repose sur PHP, ce sont des millions d’applications et de sites qui vont être impactés dans les mois à venir.

Pourquoi passer à PHP 7 ?

1. Pour la performance

PHP 7 est en effet beaucoup plus rapide que PHP 5, Zend annonce ainsi un gain de 25 à 70%. Ce gain est significatif tant en consommation CPU qu’en utilisation mémoire.

2. Pour la pérennité et le support

Passer à PHP 7 permet de profiter du support long terme du PHP Group et ainsi bénéficier des patchs. Il ne faut pas perde de vue que le support des différentes versions de PHP 5 s'arrête petit à petit.

  • Pour PHP 5.3, encore largement utilisé, le support n’est plus actif depuis août 2014.
  • Pour PHP 5.4, le support n’est plus actif depuis septembre 2015.
  • Pour PHP 5.5, le support n’est plus actif depuis juillet 2016.
  • Pour PHP 5.6, qui est la dernière version de PHP 5, le support n’est plus actif depuis fin 2016.
3. Pour la sécurité

Avec l'arrêt des dernières tranches de support, les failles de sécurité ne seront plus comblées. Le risque que vos applications présentent des problèmes de sécurité grandit sensiblement.

Notre conviction est que vous allez passer à PHP 7. La seule question est quand.

Quid de la compatibilité ?

La compatibilité entre les versions les plus récentes de PHP 5 et PHP 7 est relativement bonne, mais il est nécessaire de se préparer aussitôt que possible à la migration sous peine d’avoir quelques surprises.

Évidement, tout dépendra de la maturité de votre code. Retenez néanmoins que PHP 7 va introduire un minimum d’incompatibilités ascendantes, de nouvelles fonctionnalités, de fonctionnalités obsolètes ou modifiées. Certaines portions de votre code source risquent de ne plus fonctionner. En particulier, l’usage des constructeurs PHP 4 en POO constitue à lui seul un bon exemple d’incompatibilité.

Nous estimons à +50% la part des applications antérieures à PHP 5.4 qui ne ne fonctionneront plus ou mal avec PHP 7.

Comment se préparer ?

1. Installez une instance dédiée

Nous vous encourageons à télécharger PHP 7 et à y dédier une instance de votre serveur de test. Pour aller vite, utiliser un serveur chez un hébergeur ou chez un acteur du Cloud est une solution intéressante.

2. Testez vos applications

Attention à bien tester le code de votre application mais aussi celui des extensions tierces. Dans le cas d’utilisation de CMS ou de framework du marché, si les mises à jour des parties principales ne poseront pas de problème (car elles sont gérées par l’éditeur lui-même), pensez à vérifier les plugins et tous les éléments développés par des tiers.

3. Utilisez les bons outils

Équipés des outils adéquats, vous pourrez également estimer les gains potentiels de performances et le temps nécessaire à la modification de votre code pour une migration parfaite.

Être accompagné par des experts ?

Si vous souhaitez être accompagné, GLOBALIS peut vous aider via notre offre dédiée “PHP 7 ready”.
La solution GLOBALIS combine des outils de vérification automatique, une expérience inégalée de 18 ans avec PHP et un ensemble de bonnes pratiques. Ainsi, la migration de votre application vers PHP 7 sera simplifiée et moins risquée.

Voici les différentes étapes constituant le périmètre de notre intervention:

  1. Échanges entre votre référent technique et notre chef de projet migration.
  2. Récupération du code source de votre application.
  3. Installation sur notre plate-forme.
  4. Définition d'un scénario de test.
  5. Audit du code source par un outil dédié et collecte de remontée des erreurs.
  6. Test d'un parcours utilisateur et remontée des erreurs.
  7. Rédaction d'un rapport de tests (incompatibilités, évaluation du coût de la migration, gain de performance à attendre) et recommandations.
  8. Débriefing.
  9. Accompagnement de vos développeurs.

Vous avez besoin d'aide ? Décrivez nous votre projet, nous vous ferons une proposition d'accompagnement.

  • Téléphone: 01.82.83.51.70

Pourquoi faire appel à GLOBALIS ?

  1. GLOBALIS dispose d’une expérience de 18 ans sur PHP sans équivalence. Nous avons eu ainsi à gérer toutes les migrations de PHP/FI à aujourd’hui PHP 7.
  2. GLOBALIS dispose d’une plate-forme de tests et de validation des applications sous PHP 7.
  3. Nous avons déjà migré quelques applications dont notre framework Carbone.
  4. Le lead développeur de notre pôle “framework”, a suivi la formation PHP 7 “PHP Jump Start” par Cal EVANS de Zend.
Article précédent Article suivant