Question

Quelles sont les bonnes étapes à suivre pour une migration en douceur de PHP4 vers PHP5.Quels sont les types de codes susceptibles de se briser ?

Était-ce utile?

La solution

J'ai également travaillé une fois sur une application qui utilisait assez largement le support XML de PHP4 et qui aurait nécessité pas mal de travail pour passer à PHP5.

L’un des autres changements importants que j’observais à l’époque était le changement de la gestion par défaut des paramètres de fonction.En PHP4, si je me souviens bien, ils étaient transmis par copie, sauf indication contraire de votre part, mais en PHP5, ils sont remplacés par défaut par référence.Dans un code bien écrit, cela ne fera probablement pas une grande différence pour vous, mais cela pourrait certainement causer des problèmes.

Je pense qu'une autre chose que j'ai trouvée modifiée est que les objets ne sont plus autorisés à écraser leur champ « ce ».Je dirais que c'était une très mauvaise idée au départ (et je pense que ce n'était peut-être pas une fonctionnalité intentionnelle de PHP4), mais j'ai certainement trouvé quelques parties de notre système qui en dépendaient.

J'espère qu'une partie de cela aidera.

Autres conseils

Le meilleur conseil que je puisse donner à toute personne travaillant avec PHP4 est le suivant :

error_reporting( E_ALL );

Cela vous dira à peu près exactement ce que vous devez faire.

Nous avions une application qui reposait fortement sur les fonctions XML DOM de PHP 4 et qui nécessitait beaucoup de réoutillage pour passer à PHP 5.

Au-delà de cela, la plupart des changements concernaient des améliorations telles que la gestion des erreurs (pour profiter des exceptions) et les classes PHP.

La POO est l'une des plus grandes différences.Cela ne cassera pas car les styles POO PHP4 et PHP5 sont interchangeables, mais je vous recommande de profiter des nouveaux styles POO de PHP5.Ce n'est pas une énorme quantité de travail pour convertir vos classes existantes en PHP5 et cela vous donne des méthodes magiques supplémentaires qui peuvent aider à résoudre certains hacks existants (je me souviens d'avoir une méthode équivalente __toString presque inutile dans la plupart des classes).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top