Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
visual_studio_code [Le 20/06/2024, 19:05]
90.27.205.205 [Déboguer avec Xdebug et VSCodium (ou VSCode)]
visual_studio_code [Le 09/09/2024, 12:43] (Version actuelle)
krodelabestiole
Ligne 6: Ligne 6:
 [[wpfr>​Visual Studio Code]] (ou //VSCode//) est un logiciel de développement créé par Microsoft. Il est compatible avec linux, et est publié sous double licence, libre ou propriétaire. La version Microsoft est sous licence propriétaire,​ avec quelques [[https://​vscodium.com/#​why|adjonctions]],​ comme de la télémétrie ou un logo MS. [[wpfr>​Visual Studio Code]] (ou //VSCode//) est un logiciel de développement créé par Microsoft. Il est compatible avec linux, et est publié sous double licence, libre ou propriétaire. La version Microsoft est sous licence propriétaire,​ avec quelques [[https://​vscodium.com/#​why|adjonctions]],​ comme de la télémétrie ou un logo MS.
  
-La version libre, quasi similaire mais sans [[https://​vscodium.com/#​why|les ajouts de Microsoft]],​ s'​appelle [[https://​vscodium.com/​|VSCodium]].+La version libre, quasi similaire mais sans les [[https://​vscodium.com/#​why|ajouts ​propriétaires et intrusifs ​de Microsoft]],​ s'​appelle [[https://​vscodium.com/​|VSCodium]].
  
 La page ci-dessous vous explique comment installer l'une ou l'​autre version, à votre convenance. La page ci-dessous vous explique comment installer l'une ou l'​autre version, à votre convenance.
Ligne 47: Ligne 47:
 sudo snap install code --classic sudo snap install code --classic
 </​code>​ </​code>​
- 
  
 ==== Installation (VSCodium) ==== ==== Installation (VSCodium) ====
Ligne 126: Ligne 125:
  
 ==== Déboguer avec Xdebug ​ et VSCodium (ou VSCode) ==== ==== Déboguer avec Xdebug ​ et VSCodium (ou VSCode) ====
 +
 **Xdebug** permet de déboguer des fichiers php avec VSCodium ou VSCode. ​   **Xdebug** permet de déboguer des fichiers php avec VSCodium ou VSCode. ​  
 +
 === Débogage depuis un serveur web local === === Débogage depuis un serveur web local ===
 +
 Pour un débogage depuis le serveur, tout est expliqué dans cette vidéo((voir [[https://​www.youtube.com/​watch?​v=MmyxWy8jl7U|cette vidéo]])) ((d'​après [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2082060|ce sujet]] sur le forum)) Pour un débogage depuis le serveur, tout est expliqué dans cette vidéo((voir [[https://​www.youtube.com/​watch?​v=MmyxWy8jl7U|cette vidéo]])) ((d'​après [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2082060|ce sujet]] sur le forum))
 Par contre, dans la vidéo, il ne respecte pas les droits/​propriétés des fichiers/​dossiers dans le dossier /var/www (voir le paragraphe "10.1 permissions"​ de la page [[:​apache2]] ). Et cette version ne permet que déboguer depuis le serveur local. Par contre, dans la vidéo, il ne respecte pas les droits/​propriétés des fichiers/​dossiers dans le dossier /var/www (voir le paragraphe "10.1 permissions"​ de la page [[:​apache2]] ). Et cette version ne permet que déboguer depuis le serveur local.
 +
 === Débogage sans seveur ou depuis un serveur web local - un seul fichier de configuration === === Débogage sans seveur ou depuis un serveur web local - un seul fichier de configuration ===
 +
 1 - Installer xdebug ​ 1 - Installer xdebug ​
 Installer Xdebug: Installer Xdebug:
Ligne 173: Ligne 177:
 <​file>​sudo systemctl restart apache2</​file>​ <​file>​sudo systemctl restart apache2</​file>​
  
-6 - Créer un fichier ​php_infos.php dans lequel, on met:+6 - Créer un fichier ​phpinfo.php dans lequel, on met:
 <​file><?​php <​file><?​php
 phpinfo();</​file>​ phpinfo();</​file>​
-On place ce fichier sur le serveur local dans le dossier /​var/​www/​html et on lance l'url [[http://​localhost/​php_infos.php]] du fichier avec un navigateur web.+On place ce fichier sur le serveur local dans le dossier /​var/​www/​html et on lance l'url [[http://​localhost/​phpinfo.php]] du fichier avec un navigateur web.
 Vérifier la bonne installation de Xdebug: Vérifier la bonne installation de Xdebug:
 <​file>​This program makes use of the Zend Scripting Language Engine: <​file>​This program makes use of the Zend Scripting Language Engine:
Ligne 183: Ligne 187:
     with Xdebug v3.1.2, Copyright (c) 2002-2021, by Derick Rethans</​file>​     with Xdebug v3.1.2, Copyright (c) 2002-2021, by Derick Rethans</​file>​
 Il existe un paragraphe concernant Xdebug sur cette page ou on peut créer un fichier xdebug_infos.php dans lequel il faut insérer Il existe un paragraphe concernant Xdebug sur cette page ou on peut créer un fichier xdebug_infos.php dans lequel il faut insérer
-<​file><?​php ​xdebug_infos(); +<​file><?​php ​ 
-?></​file>​+xdebug_info();</​file>​
 On doit également placer ce fichier dans le dossier /​var/​www/​html \\  On doit également placer ce fichier dans le dossier /​var/​www/​html \\ 
-on lance le fichier avec l'URL [[http://​localhost/​xdebug_infos.php]]+on lance le fichier avec l'URL [[http://​localhost/​xdebug_info.php]]
 On y retrouve les paramètres de réglage que l'on a effectué dans le fichier /​etc/​php/​8.1/​mods-available/​xdebug.ini On y retrouve les paramètres de réglage que l'on a effectué dans le fichier /​etc/​php/​8.1/​mods-available/​xdebug.ini
  
 === Comment déboguer? === === Comment déboguer? ===
 +
 Xdedug fonctionne de deux manières: Xdedug fonctionne de deux manières:
  
Ligne 211: Ligne 216:
 - Lancer une requête HTTP avec le logiciel POSTMAN (par exemple) ou depuis un navigateur internet pour une requête GET.\\ - Lancer une requête HTTP avec le logiciel POSTMAN (par exemple) ou depuis un navigateur internet pour une requête GET.\\
 - Le débogueur devrait démarrer aussitôt. ​ - Le débogueur devrait démarrer aussitôt. ​
- 
  
 ==== Serveurs web internes ==== ==== Serveurs web internes ====
 +
 === Serveur web interne PHP === === Serveur web interne PHP ===
 +
 PHP dispose d'un serveur web interne. Voici un exemple de démarrage! PHP dispose d'un serveur web interne. Voici un exemple de démarrage!
 <​file>​php -S localhost:​8000</​file>​ <​file>​php -S localhost:​8000</​file>​
 +
 === Extension Live Server=== === Extension Live Server===
 +
 Pour tester rapidement les fichiers [[:PHP]] sans avoir à passer par le serveur [[:LAMP]], on peut installer l'​extension "Live Server"​ depuis VSCode ou VSCodium. Pour tester rapidement les fichiers [[:PHP]] sans avoir à passer par le serveur [[:LAMP]], on peut installer l'​extension "Live Server"​ depuis VSCode ou VSCodium.
 Configuration:​ Configuration:​
  • visual_studio_code.1718903158.txt.gz
  • Dernière modification: Le 20/06/2024, 19:05
  • par 90.27.205.205