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 :

[Article]Plusieurs versions de PHP sous Windows grâce à Symfony. [Tutoriel]


Sujet :

Langage PHP

  1. #1
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut [Article]Plusieurs versions de PHP sous Windows grâce à Symfony.
    Bonjour à tous,

    Nouvel article dans la rubrique PHP : comment gérer plusieurs versions de PHP sous Windows avec Symfony ?

    Après la version pour Linux avec PHPBrew, voici une solution pour Windows grâce à l'utilitaire embarqué de Symfon

    Vos commentaires, corrections et remarques sont les bienvenues.

    Merci !
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

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

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

    Informations forums :
    Inscription : Août 2003
    Messages : 6 690
    Points : 20 211
    Points
    20 211
    Par défaut
    Intéressant , mais quand on utilise pas symfony c'est dommage de devoir récupérer leur utilitaire.

    Pour ma part je me contente d'un simple lien symbolique vers le bon dossier de PHP :

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mklink /d current "C:\Program Files\Webserver\bin\PHP\7.4.2"
    Toutes les références à PHP (apache, path , etc ...) se font donc sur "current".
    Comme je ne change pas souvent de version je refait le lien quand j'ai besoin mais il serait simple de faire un bat qui fait tout ca tout seul.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    Bonjour Grunk,

    La particularité de Symfony est sélectionner une version par rapport à un fichier local dans le répertoire de l'application. L'avantage de cette solution est d'aider les développeurs qui jonglent sur plusieurs applications. C'est notamment le cas des équipes en charge de faire les mises à jour de sécurité de bibliothèques sur un panel large d'applications. Comme le fichier indiquant quelle version utilisée se trouve dans le répertoire de l'application, le développeur n'a plus à se préoccuper de la version active. Ils savent que Sympfony fera appel à la bonne version, s'ils reviennent dessus et mettent à jour leur gestionnaire de dépendance, par exemple.

    C'est aussi très utile pour ceux qui développent des bibliothèques devant tourner sur plusieurs versions de PHP. Ces développeurs changent beaucoup de version. Ils ont parfois trois clones de la bibliothèque, dans chaque clone, ils placent un fichier .php-version et ils déroulent les tests en parallèle avant le push.

    Néanmoins, ta solution reste excellente. Je pense qu'elle est même meilleure si on change très peu de version, car tu installes une application de moins.

    Alexandre
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

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

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

    Informations forums :
    Inscription : Août 2003
    Messages : 6 690
    Points : 20 211
    Points
    20 211
    Par défaut
    La particularité de Symfony est sélectionner une version par rapport à un fichier local dans le répertoire de l'application.
    C'est vrai que quant on à pas le choix de l'environnement c'est du coup extrêmement pratique.

    Mais du coup dans ce genre de conditions est ce que Docker aurait pas plus d'intérêt ? Parce que en général ce n'est pas que la version de php qui diffère mais toute la stack.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    Oui, Docker est une bonne solution quand on utilise tout le framework de Symfony par exemple. En général, la gestion des sessions est gérée par redis, la base de données par PostgreSQL.

    Dans le cas d'une bibliothèque ou d'une application déployée chez plusieurs clients qui n'ont pas tous les mêmes serveurs ni les mêmes versions de PHP, c'est plus délicat.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  6. #6
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2015
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2015
    Messages : 518
    Points : 184
    Points
    184
    Par défaut
    Super article ! Ton article est très utile je viens de me sortir la tête de l'eau.

    Par contre tu peux aussi mettre le path dans Variables utilisateur pour xxx plutôt que dans Variables système.

    Aujourd'hui je viens de refaire entièrement mon installation de développeur sur mon PC. Je ne passe plus du tout par Wamp, j'ai installé MySQL, PHP donc je n'ai plus besoin de Wamp (dans mon cas). Je trouve que c'est plus professionnel et plus propre.

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