Installer mon environnement PHP en local
Parmi les composants dont vous aurez besoin pour travailler en local, il y en a plusieurs à installer :
La stack Technique
Apache / PHP / MySQL / PHPMyAdmin
Le logiciel qui va vous permettre d'avoir tout ça est différent selon les OS, voici différents tutoriels d'installation en fonction de votre OS.
Gestionnaire de paquets
Windows 10 et 11
Vous allez installer Scoop.sh (le gestionnaire de paquets Windows recommandé par Symfony). Vous allez donc ouvrir un terminal PowerShell et faire les commandes suivantes :
MacOS
Pour MacOS, vous allez installer Homebrew, le principal gestionnaire de paquets Mac.
Vous allez ouvrir un terminal et y taper la commande suivante :
Linux
Bonne nouvelle : si vous êtes sur une distribution Linux vous avez forcément déjà un gestionnaire de paquets : le plus souvent Aptitude ou Yum.
C'est lui que vous appelez quand vous faites des commandes du type :
ou
Vous n'avez donc rien à faire à cette étape.
Composer
Composer est le gestionnaire de paquets pour PHP, vous pouvez l'installer sur vos ordinateurs de la façon suivante :
Composer sur Windows avec Scoop
Composer sur MacOS avec Homebrew
Composer sur Linux : procédure classique
Sass
Sass sur Windows avec Scoop
Sass sur MacOs avec Homebrew
Linux : installation manuelle de Sass
Malheureusement les versions de Sass distribuées par les gestionnaires de paquets Linux peuvent laisser à désirer, le plus simple est donc de faire manuellement une installation, la procédure est disponible ici
Node et NPM
Node sur Windows avec Scoop
Node sur MacOS avec Homebrew
Node sur Linux
Pour la procédure Linux/Debian : voir la réponse acceptée à cette question Stack Overflow.
Installation de Git
Git sur Windows
https://git-scm.com/downloads/win : télecharger le .exe, le lancer et suivre les étapes d'installation
Git sur MacOS
Git sur Linux (base Debian)
L'IDE
Une bonne nouvelle lorsqu'on est étudiant, c'est que certains outils payants de la profession, comme les IDE sont gratuits pendant au moins un an (souvent deux en réalité) pendant la période des études : profitez-en 🙂
Vos adresses email @3wa.io vous donnent accès au pack étudiant de JetBrains, une société qui édite et maintient de très nombreux IDE de référence pour de nombreux langages :
PHPStorm pour le PHP
WebStorm pour le JavaScript
IntelliJ pour le Java
PyCharm pour le Python
...
Vous pouvez utiliser votre adresse mail 3WA pour vous inscrire au programme étudiant et obtenir des licences gratuites pour ces IDE ici.
Ma recommandation pour votre projet, c'est d'utiliser PHPStorm pour un backend PHP/MySQL et WebStorm pour un frontend HTML/CSS/JavaScript. Si pendant votre stage d'autres technos sont nécéssaires n'hésitez pas à regarder les autres IDE (particulièrement IntelliJ si vous faites du Java).
Ces IDE sont très puissants et offrent de nombreuses possibilités de configuration (Intégration directe avec GitHub, génération des getters / setters, visualisation des bases de données ...).
Configurations pour l'IDE
Je vous mets quelques ressources pour vous aider à configurer votre IDE mais il en existe de multiples sur le net et dans la documentation des IDE.
Compilation automatique du Sass
Cet article + vidéo en français de nouvelle-techno.fr.
La documentation officielle de WebStorm sur les FileWatchers
Gestion de la BDD dans PHPStorm
La documentation concernant les Database Tools de PHPStorm