Environnement de Dev PHP avec VS Code

Nous allons aujourd’hui créer un environnement de Dev PHP avec debugger.

Pré requis

Il faudra installer :

Configuration Wnmp

Vous avez ici le choix d’utiliser la version de PHP préinstallée, ou d’utiliser vontre version de PHP. Si vous installez une version supplémentatio

Installation PHP (Optionnel)

Télécharger une version VS16 x64 Non Thread Safe au format Zip et dézipper la dans le dossier Wnmp / php-bins dans un dossier avec le nom de votre version 8.x.y

Installation XDebug (Optionnel)

Ouvrir la page https://localhost

Copier coller le contenu dans l’outil de configuration XDebug :

https://xdebug.org/wizard

Suivez les steps proposés en téléchargeant le fichier dll et en le déposant dans le dossier mod du dossier de votre version de PHP.

PHP.ini

Dans la section « Dynamic Extensions », Activer le module zend :

zend_extension=xdebug

Dans la section « xdebug » (Fin du fichier),

Commenter toute la configuration XDebug (Les lignes par défaut concernent l’ancienne version 2 de XDebug)

Ajouter à la place les 2 configs de XDebug 3:

[xdebug]
;xdebug.default_enable=1
;xdebug.remote_enable=1
;xdebug.remote_handler=dbgp
;xdebug.remote_host=localhost
;xdebug.remote_port=9000
;xdebug.extended_info=1
;xdebug.remote_autostart=1

xdebug.mode=debug
xdebug.start_with_request=yes

Votre Projet

Avec GitHub Desktop récupérer les fichiers de votre dépôt Git et déposez les dans le dossier www du serveur Web

Configuration VSCode

  1. Ouvrer le dossier OGSpy ou tout autre projet que vous avez téléchargé.
  2. Si vous ne l’avez pas encore, installez le Module PHP Extension Pack

Configuration du Debugger PHP

Sélectionner le Debugger dans le menu vertical et choisissez le type de debugger à executer.

Dans notre cas ce sera : « PHP: Listen for XDebug »

Cela va générer un fichier launch.json avec les paramètres suivant :

{
    // Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
    // Pointez pour afficher la description des attributs existants.

    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003
        }
    ]
}

Testez votre debugger

Lancez votre Debugger depuis un fichier avec F5

Posez un point d’arrêt et parcourez votre site web pour l’atteindre.

Si tout va bien vous devrier vous arrêter sur la ligne avec le Debugger et toutes les informations de vos variables :

Je n’ai plus qu’à vous souhaiter une bonne session de Debug 🙂

Autres liens

PHP Programming with Visual Studio Code

Ventoy : Le multi Boot pour les iso

Un bel outil vu sur le net pour avoir une clé usb avec tous ces OS prêt à installer dessus : Ventoy

Après avoir installé l’outil sur votre clé USB ( Formattage nécessaire)

Vous pouvez tous simplement déposer vos Iso sur la clé USB 🙂

Au boot sur la clé USB vous aurez alors de choix de démarrer sur l’ISO de votre choix 🙂

Profitez en bien !

www.ventoy.net