
Bienvenue ! Faisons une petite présentation de l'objectif de ce cours.
Commençons par installer les 2 outils dont on va parler durant ce cours.
Essayons de comprendre le fonctionnement globale de l'utilisation de VSCode dans un Container Docker.
Parlons des extensions de VSCode que l'on va installer au niveau de l'application (et non pas d'un Workspace) et qui seront partagées entre tous les projets ouverts dans VSCode.
Configurons et démarrons notre Stack Docker Compose avec le Container qui hébergera le Workspace VSCode de notre projet.
Configurons l'extension VSCode DevContainer pour indiquer à VSCode dans quel Container Docker installer le Workspace du projet et de quelle façon le démarrer.
Utilisons notre environnement de développement pour installer une nouvelle application Symfony dans notre Container Docker, en passant par VSCode.
Parlons de l'utilité d'un volume Docker partagé entre le Host et le Container Docker pour accéder, depuis le Host, aux modifications du code source de l'application faites dans le Container.
Installons et configurons quelques extensions utiles pour notre projet Symfony. Ces extensions seront installées dans le Workspace VSCode du projet, situé dans le Container Docker.
Installons Node.js dans notre image Docker pour pouvoir l'utiliser directement dans VSCode pour faire tourner des commande du bundle Webpack Encore que l'on va ajouter à notre projet Symfony.
Merci d'avoir suivi ce cours ! J'espère vous avoir fourni assez d'information pour que vous puissiez vous configurer un environnement de développement sur mesure en utilisant VSCode dans un Container Docker.
Je vous joins le code source du projet que l'on vient de développer dans ce cours, en ressource à télécharger de la conclusion.
Lorsqu’on souhaite développer un projet dans un langage donné, on a toujours besoin des mêmes outils et configurations : du binaire dudit langage jusqu’aux extensions de son IDE, pour appliquer des normes de code, établir des standards et uniformiser l’écriture de code au sein de l’équipe de développeurs, par exemple.
Docker a résolu une partie de l’équation, en nous permettant d’intégrer au sein même du code source de notre application toute la configuration nécessaire pour monter la Stack du projet et faire tourner l’application sur notre environnement local dans des conditions identiques à la production et ce, chez chacun des développeurs de l’équipe.
Nous allons donc voir comment pousser l’intégration des outils de développement un peu plus loin, pour intégrer dans le projet toute la configuration nécessaire pour faire tourner un Workspace VSCode pour le projet dans un Container Docker, apportant les avantages suivants :
Ne pas avoir à installer en local des binaires comme PHP, Nodejs, etc. mais utiliser ceux qui seront dans le Container Docker
Utiliser les mêmes extensions pour l’IDE VSCode, configurées de la même manière entre tous les développeurs d’un projet (syntaxe, code linting, coding standards, etc.)
Cette formation a donc pour but de nous permettre de découvrir comment :
faire fonctionner VSCode dans un Container Docker
configurer quelques extensions VSCode pour utiliser des binaires de l’image Docker
Étant développeur spécialisé dans l’écosystème Symfony, ce cours s’appuiera naturellement sur un projet Symfony, mais vous pourrez bien évidemment, et facilement, l’adapter à tout autre langage ou framework.