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 :

Vers une version PHP plus récente


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Apprenti perpétuel
    Inscrit en
    Novembre 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti perpétuel

    Informations forums :
    Inscription : Novembre 2012
    Messages : 194
    Par défaut Vers une version PHP plus récente
    Bonjour à toutes et tous,

    J'envisage de passer de la version PHP 5.5.12 vers PHP 7.2.4 pour pouvoir profiter de la fonction imageresolution().

    Seulement voilà, j'aimerai m'assurer que tous mes scripts déjà édités précédemment seront encore supportés en PHP 7.2.4.
    Existe t'il une liste qui recense les éventuelles mots de code PHP qui ne sont plus supportés dans des versions plus modernes?
    Ou...
    Est-ce que tous les scripts qui étaient supportés dans un PHP de version antérieure sont forcément supportés dans un script de version plus récente?

    Cordialement.

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 667
    Par défaut
    pour vérifier que vos scripts fonctionnent bien, il peut être intéressant d'écrire des test unitaires.
    ensuite quand vous changez la configuration du serveur, il vous suffira de lancer les tests pour savoir en quelques secondes si toutes les fonctionnalités de vos scripts fonctionnent toujours.

    https://jp-grossglauser.developpez.c...s/php/phpunit/

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Il faut éplucher le guide de migration :
    http://php.net/manual/fr/migration70.php

    Mais rien ne remplacera des tests
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre très actif
    Homme Profil pro
    Apprenti perpétuel
    Inscrit en
    Novembre 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti perpétuel

    Informations forums :
    Inscription : Novembre 2012
    Messages : 194
    Par défaut
    Merci Mathieu pour votre suggestion et votre lien... Ce qui représente finalement beaucoup de travail.
    J'imaginais quelque chose de plus simple... Tel qu'une liste de mots qui sont devenus obsolètes en PHP 7.2.4.

    Par exemple, je sais que mysql_query() est obsolète depuis PHP 5 ou même avant (je ne me souviens plus trop).
    Aujourd'hui, si je demande à mon éditeur de code de vérifier où se trouve le mot "mysql_query" dans tous les scripts de mon site.
    Il me répondra qu'il n'a pas trouvé ce mot. Ok, c'est cool, cela veut dire que je peux dormir tranquille.

    Autre exemple, si je trouve demain dans cette liste que le mot "abcdefg" n'est plus supporté par PHP 7.
    Alors je vais simplement demandé à mon éditeur ne code de vérifier si il trouve ce mot parmi mes scripts PHP.
    Si oui, je sais qu'il faut que je modifie mon code. Si non, c'est cool, je sais que n'ai rien à modifier.

    Auriez-vous connaissance d'une telle liste de mots obsolètes en PHP 7.2.4?

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    En bref, la compatibilité ascendante est assurée entre deux versions mineures. Autrement dit, si tu passes de 5.2 à 5.6 tu n'auras que des modifications minimes, éventuellement des choses qui deviennent obsolètes et des valeurs par défaut qui changent, mais rien de grave.

    Là, tu vas changer de version majeure de PHP 5 à PHP 7. En général, une version majeure signifie de gros changements, donc de gros impacts sur ton code (surtout si en plus tu as des versions mineures de retard)
    Typiquement, les choses qui sont devenues obsolètes dans les dernières versions sont supprimées dans la version majeure, comme l'API mysql qui est obsolète depuis PHP 5.5 et supprimée en PHP7.

    Donc comme te le conseille grunk, il faut lire le manuel de migration et notamment la rubrique Modifications entrainant une incompatibilité ascendante.

    Sinon, si tu utilises un EDI avancé, il se peut qu'il y ait un support de migration inclus ou disponible dans un plugin. Par exemple, PHPStorm a une fonctionnalité qui analyse le code pour repérer les choses non compatibles avec PHP7 Get Your Code PHP 7 Ready With PhpStorm 10 | PhpStorm Blog.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre très actif
    Homme Profil pro
    Apprenti perpétuel
    Inscrit en
    Novembre 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti perpétuel

    Informations forums :
    Inscription : Novembre 2012
    Messages : 194
    Par défaut
    Merci Grunk pour ce lien très utile. Et aussi merci pour les cours PHP.
    Mais en effet, il faut "éplucher" la liste...
    Ce qui reste aussi pas mal de boulot et qui ne remplacera pas les tests.

    Existe t'il un logiciel qui lit et vérifie tous nos scripts PHP?
    Un peu comme le correcteur de code HTML qui se trouve dans mon éditeur de code PSPad.

    Merci Celira, ton post (qui a croisé le mien) semble répondre à ma toute dernière question, je vais y jeter un oeil.

  7. #7
    Membre très actif
    Homme Profil pro
    Apprenti perpétuel
    Inscrit en
    Novembre 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti perpétuel

    Informations forums :
    Inscription : Novembre 2012
    Messages : 194
    Par défaut
    Re-bonjour Celira,

    J'ai téléchargé PHP Storm. Si vous avez un moment, je n'aurais rien contre un mini tuto de votre part qui montre les différents clics pour demander à PHP Storm de vérifier la compatibilité de mes scripts PHP en PHP 7.

    Je n'ai pas trouvé de tuto rapide à ce sujet.

    Cordialement.

  8. #8
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    @olivierdauxais : je te ferais remarquer qu'à aucun moment je n'ai dit que j'utilisais PhpStorm, ni même que je te recommandais de l'utiliser :
    Citation Envoyé par Celira Voir le message
    si tu utilises un EDI avancé, il se peut qu'il y ait un support de migration inclus ou disponible dans un plugin. Par exemple, PHPStorm a une fonctionnalité qui analyse le code pour repérer les choses non compatibles avec PHP7 Get Your Code PHP 7 Ready With PhpStorm 10 | PhpStorm Blog.
    Je t'indiquais simplement qu'il existait des fonctionnalités pour faire le genre de vérification que tu souhaitais dans les EDI plus avancés que Notepad++, avec un exemple. Il est probable qu'il existe le même genre de fonctionnalité dans Eclipse PDT, NetBeans, Aptana, Komodo et que sais-je encore. Il se trouve que j'utilise et j'apprécie Intellij, qui est fait par la même organisation que PhpStorm, c'est pourquoi PhpStorm est sorti en premier, mais je n'ai absolument pas dit "Installe PhpStorm c'est génial".

    Personnellement, j'utilise Visual Studio Code, qui est largement suffisant pour mes besoins. Mais ce n'est pas le propos, dans la mesure où ce dont j'ai besoin et ce dont tu as besoin sont deux choses différentes.

    Je te souhaite bon courage pour ta migration !
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  9. #9
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Et pour info à aucun moment phpstorm ne réorganise les fichiers à partir du moment où on lui demande d'ouvrir un projet existant.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Installer et travailler avec une version PHP plus récente sur REDHAT
    Par Sto90 dans le forum RedHat / CentOS / Fedora
    Réponses: 1
    Dernier message: 13/10/2015, 17h40
  2. Réponses: 10
    Dernier message: 23/10/2009, 09h04
  3. Réponses: 12
    Dernier message: 11/02/2009, 14h15
  4. passage de données d'une popup vers une page PHP
    Par loukili81 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/03/2006, 18h54
  5. [Tomcat] migration vers une version plus récente
    Par butcher dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 31/10/2003, 21h46

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