Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
visual_studio_code [Le 31/03/2024, 16:32] 82.66.208.97 [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 176: | Ligne 180: | ||
<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/phpinfos.php]]http://localhost/phpinfos.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 182: | Ligne 186: | ||
with Zend OPcache v8.1.2-1ubuntu2.14, Copyright (c), by Zend Technologies | with Zend OPcache v8.1.2-1ubuntu2.14, Copyright (c), by Zend Technologies | ||
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_info.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_info(); | + | <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_info.php]]localhost/xdebug_info.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: |