IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

conseil de méthodologie pour mise à jour d'un vieux site


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2023
    Messages : 3
    Par défaut conseil de méthodologie pour mise à jour d'un vieux site
    Bonjour,

    Je reprends un vieux site html/php/MySQL. Je n'ose même pas mettre les versions.

    Il faut que je fasse une MAJ de PHP sur le site de l'hébergeur mais du coup les erreurs tombent suite à des commandes "deprecated".

    Est-ce qu'il faut que je me tape la lecture de tout le code de tous les modules pour traquer les commandes obsolètes ou est-ce qu'il existe une méthode et un outil me permettant d'automatiser un peu ce travail ?

    Bon, je sais que ce problème n'est pas propre à PHP mais dans mon cas c'esr PHP qui coince et je n'ai pas vu de meilleur forum.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    est ce que c'est un site qui pourrait être amené à évoluer ? ou alors il va rester tel quel et s'il y a un modification à faire, cela va passer par une refonte complète ?

    à voir aussi quels sont les utilisateurs ciblés. si c'est un site tout public et que c'est une très vieux site, il manque peut être les effets responsifs pour gérer les petits écrans.

  3. #3
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 441
    Par défaut
    Bonjour,

    Les alertes de type "deprecated" correspondent à des fonctionnalités qui sont devenus obsolètes et qui ne devraient plus être utilisées pour de nouveaux projets.
    Néanmoins, ces fonctionnalités ne sont pas supprimées du langage (les fonctionnalités dépréciées sont généralement supprimées lors de la prochaine mise à jour majeure de PHP).

    Idéalement, il faudrait donc modifier le code pour corriger les alertes deprecated afin de ne pas avoir à s'en soucier lors de la prochaine maj, mais tu peux aussi pour l'instant les ignorer puisque celles-ci ne changeront pas le fonctionnement actuel de ton code.

    Tu risques par contre de rencontrer des incompatibilités entre les différentes versions de PHP, tu peux consulter les guides de migration de chaque version sur la doc pour plus d'infos : https://www.php.net/manual/fr/migration82.php

    Il existe notamment le projet rectorphp/rector qui permet d'automatiser en partie la mise à jour du code en fonction de la version PHP.

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2023
    Messages : 3
    Par défaut
    Merci pour ces deux réponses.

    En effet, le site n'est pas responsive mais je n'envisageais pas qu'il le devienne : je me suis juste engagé pour des petits ajouts ou des MAJ de routine.
    Je ne pensais pas retoucher le code.
    D'ailleurs c'est ici : https://www.falconoras.fr/

    Par contre, tôt ou tard l'hébergeur (OVH) ne supportera plus cette version de PHP donc je ne vais pas pouvoir ignorer.

    Je vais voir avec le projet rectorphp. Faut pas trainer : je lis que "Rector now supports upgrades from PHP 5.3 to 8.2" et je suis sur du PHP 5.4 !

  5. #5
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    J'ai déjà fait de multiples mises à jour et il n'existe, à ma connaissance, aucun outil d'analyse pouvant prédire les problèmes qui surviendront.

    Rector est un outil absolument génial, je l'adore et je l'utilise régulièrement, pas forcément pour upgrader mais aussi pour récrire du code que je viens de faire car Rector me dira alors "tiens tu as écrit comme ça alors qu'on peut faire comme ceci". Dans cette utilisation régulière, Rector est en fait mon coach, mon relecteur. Un must à utiliser.

    Pour la migration, si tu n'as pas de tests unitaires, tu vas donc migrer à l'aveugle : tu vas changer le code source (à la main ou via Rector) sans même savoir si le code fonctionnait avant et s'il fonctionne après.

    Si tu utilises des dépendances tierces, peut-être celles-ci n'existent plus dans la version cible de php voire fonctionnent autrement (code refactoring).

    Ceci pour dire que la migration est toujours un challenge imprévisible lorsque le code legacy est très ancien.

    Bonne chance.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    J'ai déjà eu à faire un upgrade de version de php sur des sites, je suis tombé sur des curiosités comme des fonctions natives dont l'ordre des paramètres est inversé d'une version à l'autre.
    J'ai tout fait à la mano en reprenant le code fichier par fichier et à chaque nouvelle découverte en faisant des replacement de code en masse.
    Avec un peu de rigueur et de patience ça se fait sans trop de soucis...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. [AC-2010] Conseil pour Mise à jour de table en VBA
    Par shakapouet dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/07/2012, 17h42
  2. [Débutant] Petit conseil pour mise à jour d'une base de données
    Par Nixeus dans le forum C#
    Réponses: 3
    Dernier message: 01/12/2011, 11h56
  3. Créer .bat pour mise à jour de mon antivirus
    Par ardamus dans le forum Windows
    Réponses: 1
    Dernier message: 17/02/2006, 11h41
  4. [VB6] Code pour Mise à jour automatique
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 45
    Dernier message: 10/02/2006, 18h05
  5. Utilisation de CASCADE pour mise à jour
    Par fuelcontact dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/08/2004, 08h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo