Outils pour utilisateurs

Outils du site


informatique:ide:codium

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édentesRévision précédente
Prochaine révision
Révision précédente
informatique:ide:codium [21/01/2025 10:28] – [Php] cyrilleinformatique:ide:codium [12/03/2025 09:24] (Version actuelle) – [Laravel] cyrille
Ligne 1: Ligne 1:
 ====== Codium, VsCodium, VsCode ====== ====== Codium, VsCodium, VsCode ======
  
 +===== Develop in Containers with VSCodium =====
 +
 +C'est une méthode nécessaire pour ne pas avoir à installer toutes les versions des outils sur notre machine quand on peut avoir à travailler sur différents projets (nouveaux comme anciens) au cours d'une journée.
 +
 +Microsoft fourni l'extension propriétaire "devcontainer" pour Code qui n'est pas disponible pour Codium. Elle permet d'ouvrir un projet dans un container et d'utiliser les outils qu'il contient, comme la bonne version de Php. 
 +
 +Voyons comment faire avec Codium
 +
 +  * [[https://gist.github.com/a-l-e-c/95751551ae8fa2f2df1412a3ce9901bb|VSCodium using PHP Interpreter within Docker]] de configurer Codium pour qu'il utilise le Php du container pour ''php.validate.executablePath'' et ''php.debug.executablePath'' ainsi que ''run PHP, debug with Xdebug & test with PHPUnit''
 +  * [[https://howtos.davidsebek.com/vscodium-containers.html|Develop in Containers with VSCodium]] (2023) : David Sebek présente comment utiliser l'extension Open Remote SSH avec Codium. Il utilise [[/informatique/podman|podman]] au lieu de [[/informatique/docker|docker]].
 +  * [[https://codeburst.io/direct-connection-to-a-docker-container-with-ssh-56e1d2744ee5|Direct connection to a docker container with SSH]]
 +
 +==== Laravel ====
 +
 +[[/informatique/php/laravel|/informatique/php/laravel]]
 +
 +Avec ''sail'' (docker compose) :
 +
 +Ajouter openssh-server Dans le ''Dockerfile'' :
 +<code>
 +RUN apt-get install -y openssh-server 
 +
 +RUN mkdir /home/sail/.ssh
 +COPY authorized_keys /home/sail/.ssh/authorized_keys
 +RUN chmod -R go= /home/sail/.ssh
 +RUN chown -R sail /home/sail/.ssh
 +</code>
 +
 +À la fin du fichier ''start-container'' on lance le serveur ssh :
 +<code>
 +...
 +else
 +    service ssh start
 +    exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf
 +fi
 +</code>
 +
 +Puis on rebuild l'image avec sail:
 +<code>
 +./sail build
 +</code>
 +
 +Dans le docker-compose.yml on expose le port:
 +
 +<code>
 +services:
 +    laravel.test:
 +        ports:
 +            - '${FORWARD_SSH_PORT:-22}:22'
 +</code>
 +
 +et pour permettre de conserver les extensions installées, on montre un dossier local ''.vscodium-server'' :
 +
 +<code>
 +services:
 +    laravel.test:
 +        volumes:
 +            - '.vscodium-server:/home/sail/.vscodium-server'
 +</code>
 +
 +Pour lancer ''npm run dev'' depuis un terminal dans codium sans avoir d'erreur CORS il faut modifier le script ''dev'' dans le ''package.json'' :
 +<code>
 +{
 +    "scripts": {
 +        "dev": "vite --host"
 +    },
 +</code>
 ===== Extensions ===== ===== Extensions =====
  
 ==== Php ==== ==== Php ====
  
-  * Php Intelephense [[https://github.com/bmewburn/vscode-intelephense|bmewburn/vscode-intelephense]] (19 668 stars)+  * Php Intelephense [[https://github.com/bmewburn/vscode-intelephense|bmewburn/vscode-intelephense]]
     * Plus de fonctionnalités avec la licence premium https://intelephense.com/     * Plus de fonctionnalités avec la licence premium https://intelephense.com/
     * documentation incomplète et non suivie https://github.com/bmewburn/intelephense-docs     * documentation incomplète et non suivie https://github.com/bmewburn/intelephense-docs
 +    * docblock syntax can be found in [[https://github.com/bmewburn/vscode-intelephense/blob/master/CHANGELOG.md|CHANGELOG]]
   * IntelliSense par [[https://github.com/felixfbecker/vscode-php-intellisense|felixfbecker/vscode-php-intellisense]] updated 5 years ago 👴🏻   * IntelliSense par [[https://github.com/felixfbecker/vscode-php-intellisense|felixfbecker/vscode-php-intellisense]] updated 5 years ago 👴🏻
  
informatique/ide/codium.1737451715.txt.gz · Dernière modification : 21/01/2025 10:28 de cyrille

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki