Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| visual_studio_code [Le 20/06/2024, 19:43] – [Déboguer avec Xdebug et VSCodium (ou VSCode)] 90.27.205.205 | visual_studio_code [Le 03/10/2025, 01:03] (Version actuelle) – [Voir aussi] lien zed krodelabestiole | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| [[wpfr> | [[wpfr> | ||
| - | La version libre, quasi similaire mais sans [[https:// | + | La version libre, quasi similaire mais sans les [[https:// |
| - | La page ci-dessous | + | Cette page vous laisse le choix entre la version |
| - | < | + | ===== Installation VSCode ===== |
| - | Il est cependant possible de [[https:// | + | Il existe plusieurs manières d' |
| - | ===== Installation ===== | + | ==== Via snap ==== |
| - | Cette page vous laisse le choix entre la version Microsoft et VSCodium. | + | L' |
| + | **VSCode** est disponible en [[:snap]] depuis [[https:// | ||
| + | On peut donc simplement installer '' | ||
| + | < | ||
| - | [[https:// | + | ==== Via le PPA de Microsoft |
| - | Installez le à l' | + | |
| - | sudo dpkg -i code_*.deb</ | + | |
| - | et vous pourrez exécuter Visual Studio Code avec la commande < | + | La clé PGP et le [[:PPA]] peuvent être ajoutés comme suit : |
| - | + | ||
| - | === Via PPA de Microsoft === | + | |
| - | + | ||
| - | La clé PGP et le PPA peuvent être ajoutés comme suit : | + | |
| <code bash> | <code bash> | ||
| Ligne 34: | Ligne 31: | ||
| sudo sh -c 'echo "deb [arch=amd64 signed-by=/ | sudo sh -c 'echo "deb [arch=amd64 signed-by=/ | ||
| </ | </ | ||
| - | Puis mettez à jour la liste des paquets et installez | + | Puis mettez à jour la liste des paquets et installez |
| <code bash> | <code bash> | ||
| sudo apt install apt-transport-https | sudo apt install apt-transport-https | ||
| Ligne 41: | Ligne 38: | ||
| </ | </ | ||
| - | === Via snap === | + | ==== Paquet deb isolé (déconseillé) ==== |
| - | L' | + | <note> |
| - | <code> | + | Cette méthode n'est pas recommandée parce qu' |
| - | sudo snap install code --classic | + | </note> |
| - | </code> | + | |
| + | Allez sur [[https:// | ||
| + | Installez-le à l'aide de l' | ||
| - | ==== Installation | + | ===== Installation VSCodium |
| - | Comme indiqué plus haut VSCodium est la version libre de la version Microsoft | + | Comme indiqué plus haut **[[https:// |
| - | Le plus simple est d'installer la version [[snap|snap]] des dépôts Ubuntu (il n'y a pas de paquet | + | < |
| - | < | + | Par défaut, **VSCodium** ne permet pas d'accéder au dépôt d'extensions **Visual Studio Marketplace**, |
| - | sudo snap install codium | + | |
| - | </ | + | |
| - | Vous pouvez | + | Il est cependant possible de [[https:// |
| + | </ | ||
| + | |||
| + | Pour installer cette version, il y a plusieurs solutions : | ||
| + | * **VSCodium** est distribué par ses développeurs dans les versions les plus récentes sur tous les systèmes Linux en [[# | ||
| + | * Ils fournissent | ||
| + | * Il existe aussi un [[#dépôt APT]] pour une version [[:deb]]. | ||
| + | * Il est aussi disponible en [[# | ||
| + | |||
| + | ==== Flatpak ==== | ||
| + | |||
| + | Le dernière version de **VSCodium** est proposée par ses développeurs en [[: | ||
| + | |||
| + | On peut donc l' | ||
| + | < | ||
| + | |||
| + | ==== Snap ==== | ||
| + | |||
| + | **VSCodium** est disponible en [[:snap]] depuis [[https:// | ||
| + | |||
| + | On peut donc l' | ||
| + | < | ||
| + | |||
| + | ==== Appimage ==== | ||
| + | |||
| + | < | ||
| + | Cette méthode n'est pas recommandée parce qu' | ||
| + | </ | ||
| + | |||
| + | Pour installer une **[[: | ||
| + | |||
| + | En résumé téléchargez le fichier correspondant à votre version d' | ||
| + | Vous pouvez utiliser un service tel que **[[: | ||
| + | |||
| + | ==== Dépôt APT ==== | ||
| + | |||
| + | Paul Carroty fournit un [[: | ||
| + | |||
| + | La marche à suivre pour l' | ||
| <code bash> | <code bash> | ||
| Ligne 70: | Ligne 104: | ||
| # Installation de VSCodium | # Installation de VSCodium | ||
| - | |||
| sudo apt install codium | sudo apt install codium | ||
| </ | </ | ||
| - | Vous pouvez désormais démarrer VSCodium en utilisant la commande < | + | ===== Utilisation ===== |
| - | Si vous souhaiter utiliser la commande " | + | |
| - | < | + | |
| - | sudo ln -s / | + | |
| - | </ | + | |
| - | Vous pouvez | + | Vous pouvez démarrer |
| + | ==== Configuration ==== | ||
| + | Le raccourci clavier //ctrl-,// (touches contrôle et touche caractère virgule) permet d' | ||
| + | Dans //Text Editor// | ||
| ===== Extensions ===== | ===== Extensions ===== | ||
| Ligne 126: | Ligne 158: | ||
| ==== Déboguer avec Xdebug | ==== Déboguer avec Xdebug | ||
| - | **Xdebug** permet de déboguer des fichiers | + | |
| + | **Xdebug** permet de déboguer des fichiers | ||
| === 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:// | Pour un débogage depuis le serveur, tout est expliqué dans cette vidéo((voir [[https:// | ||
| Par contre, dans la vidéo, il ne respecte pas les droits/ | Par contre, dans la vidéo, il ne respecte pas les droits/ | ||
| - | === Débogage sans seveur ou depuis un serveur web local - un seul fichier de configuration === | ||
| - | 1 - Installer xdebug | ||
| - | Installer Xdebug: | ||
| - | < | ||
| - | Vérifier la bonne installation: | ||
| - | < | ||
| - | donne: | ||
| - | < | ||
| - | PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) (NTS) | ||
| - | Copyright (c) The PHP Group | ||
| - | Zend Engine v4.1.2, Copyright (c) Zend Technologies | ||
| - | with Zend OPcache v8.1.2-1ubuntu2.14, | ||
| - | with Xdebug v3.1.2, Copyright (c) 2002-2021, by Derick Rethans | ||
| - | gerard@gerard-ThinkCentre-M700: | ||
| - | </ | ||
| - | On peut utiliser deux fichiers pour la configuration de Xdebug. Le premier pour une session " | + | === Débogage sans serveur ou depuis un serveur web local - un seul fichier de configuration === |
| - | * / | + | |
| - | * / | + | 1 - Installer xdebug |
| + | |||
| + | Installer Xdebug : | ||
| + | < | ||
| + | Pour vérifier la bonne installation, | ||
| + | php -v | ||
| + | devrait mentionner '' | ||
| + | < | ||
| + | PHP 8.3.6 (cli) (built: Dec 2 2024 12:36:18) (NTS) | ||
| + | Copyright (c) The PHP Group | ||
| + | Zend Engine v4.3.6, Copyright (c) Zend Technologies | ||
| + | with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies | ||
| + | with Xdebug v3.2.0, Copyright (c) 2002-2022, by Derick Rethans | ||
| + | </ | ||
| + | < | ||
| + | Ces informations permettent de voir si **Xdebug** est installé et de repérer la version de PHP (8.3 ci-dessus). Les lignes de commande ci-dessous seront à adapter suivant vos versions. | ||
| + | </ | ||
| + | On peut utiliser deux fichiers pour la configuration de **Xdebug**. Le premier pour une session " | ||
| + | * '' | ||
| + | * '' | ||
| - | 2 - On va effacer ces deux fichiers et créer des liens symboliques vers le fichier ou se trouvera la configuration de xdebug. Un appel de/ | + | 2 - On va effacer ces deux fichiers et créer des liens symboliques vers le fichier ou se trouvera la configuration de **Xdebug**. Un appel de '' |
| - | Effacer | + | Effacer |
| - | <file>sudo rm / | + | <code>sudo rm / |
| Effacer / | Effacer / | ||
| - | <file>sudo rm / | + | <code>sudo rm / |
| - | 3 - Créer le premier lien symbolique: | + | 3 - Créer le premier lien symbolique : |
| - | <file>sudo ln -s / | + | <code>sudo ln -s / |
| Puis le deuxième lien symbolique: | Puis le deuxième lien symbolique: | ||
| - | <file>sudo ln -s / | + | <code>sudo ln -s / |
| - | 4 - Puis configurer l' | + | 4 - Puis configurer l' |
| - | <file> | + | <code> |
| xdebug.mode = develop, debug | xdebug.mode = develop, debug | ||
| xdebug.start_with_request = yes | xdebug.start_with_request = yes | ||
| xdebug.log = / | xdebug.log = / | ||
| xdebug.client_host = localhost | xdebug.client_host = localhost | ||
| - | xdebug.client_port = 9003</file> | + | xdebug.client_port = 9003</code> |
| 5 - Redémarrer apache2: | 5 - Redémarrer apache2: | ||
| - | <file>sudo systemctl restart apache2</ | + | <code>sudo systemctl restart apache2</ |
| - | 6 - Créer un fichier phpinfo.php | + | 6 - Créer un fichier |
| - | <file><? | + | <code><? |
| - | phpinfo();</ | + | phpinfo();</ |
| - | On place ce fichier | + | Place ce fichier dans le répertoire '' |
| - | Vérifier la bonne installation de Xdebug: | + | |
| - | <file>This program makes use of the Zend Scripting Language Engine: | + | Vérifier la bonne installation de Xdebug : |
| + | <code>This program makes use of the Zend Scripting Language Engine: | ||
| Zend Engine v4.1.2, Copyright (c) Zend Technologies | Zend Engine v4.1.2, Copyright (c) Zend Technologies | ||
| with Zend OPcache v8.1.2-1ubuntu2.14, | with Zend OPcache v8.1.2-1ubuntu2.14, | ||
| - | with Xdebug v3.1.2, Copyright (c) 2002-2021, by Derick Rethans</ | + | with Xdebug v3.1.2, Copyright (c) 2002-2021, by Derick Rethans</ |
| 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><? | + | <code><? |
| - | ?></file> | + | xdebug_info();</ |
| - | On doit également placer ce fichier dans le dossier / | + | On doit également placer ce fichier dans le dossier |
| on lance le fichier avec l'URL [[http:// | on lance le fichier avec l'URL [[http:// | ||
| - | On y retrouve les paramètres de réglage que l'on a effectué dans le fichier / | + | On y retrouve les paramètres de réglage que l'on a effectué dans le fichier |
| === Comment déboguer? === | === Comment déboguer? === | ||
| + | |||
| Xdedug fonctionne de deux manières: | Xdedug fonctionne de deux manières: | ||
| Ligne 205: | Ligne 246: | ||
| 3 - avec le serveur web interne PHP: | 3 - avec le serveur web interne PHP: | ||
| - | - Lancer le serveur PHP sur le port 8082 (par exemple) en local: | + | - Lancer le serveur PHP sur le port '' |
| - | <file> php -S localhost: | + | <code> php -S localhost: |
| - Créer un fichier launch.json file si besoin (section "run and debbug" | - Créer un fichier launch.json file si besoin (section "run and debbug" | ||
| - Démarrer l' | - Démarrer l' | ||
| Ligne 212: | Ligne 253: | ||
| - Le débogueur devrait démarrer aussitôt. | - Le débogueur devrait démarrer aussitôt. | ||
| + | === le fichier launch.json de symphony === | ||
| + | |||
| + | pour pouvoir déboguer Symfony, il faut utiliser le fichier '' | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | </ | ||
| + | | ||
| + | ==== Serveurs web PHP ==== | ||
| + | |||
| + | [[:PHP]] permet de lancer un [[: | ||
| + | |||
| + | === Extension Live Server === | ||
| - | ==== Serveurs web internes ==== | ||
| - | === Serveur web interne PHP === | ||
| - | PHP dispose d'un serveur web interne. Voici un exemple de démarrage! | ||
| - | < | ||
| - | === Extension Live Server=== | ||
| Pour tester rapidement les fichiers [[:PHP]] sans avoir à passer par le serveur [[:LAMP]], on peut installer l' | Pour tester rapidement les fichiers [[:PHP]] sans avoir à passer par le serveur [[:LAMP]], on peut installer l' | ||
| Configuration: | Configuration: | ||
| Ligne 224: | Ligne 290: | ||
| - PHP.ini : ''/ | - PHP.ini : ''/ | ||
| - Port : '' | - Port : '' | ||
| + | |||
| + | === Serveur web interne Symfony === | ||
| + | |||
| + | Le serveur PHP précédent fonctionne mais le serveur de Symfony est plus complet dans le cadre de l' | ||
| + | Pour le lancer: | ||
| + | < | ||
| + | pour le stopper: | ||
| + | < | ||
| ===== Désinstallation ===== | ===== Désinstallation ===== | ||
| - | Si installation via [[#via_deb]], | + | Pour supprimer cette application, |
| - | < | + | |
| + | * Pour les versions [[:deb]], vous pouvez passer par le [[:snap store|centre d' | ||
| + | * Pour la version **[[: | ||
| + | * Pour la version **[[: | ||
| + | * Pour la version **[[: | ||
| - | ===== Liens utiles | + | ===== Voir aussi ===== |
| - | * [[https:// | + | * [[https:// |
| + | * **[[https:// | ||
| + | * **[[:Zed]]**, une alternative moderne | ||
| ---- | ---- | ||
| - | // | + | // |
