Session BRE04 Help

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 :

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

MacOS

Pour MacOS, vous allez installer Homebrew, le principal gestionnaire de paquets Mac.

Vous allez ouvrir un terminal et y taper la commande suivante :

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

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 :

sudo apt-get

ou

sudo yum install

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

scoop install composer

Composer sur MacOS avec Homebrew

brew install composer

Composer sur Linux : procédure classique

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'.PHP_EOL; } else { echo 'Installer corrupt'.PHP_EOL; unlink('composer-setup.php'); exit(1); }" php composer-setup.php php -r "unlink('composer-setup.php');" sudo mv composer.phar /usr/local/bin/composer

Sass

Sass sur Windows avec Scoop

scoop install sass

Sass sur MacOs avec Homebrew

brew install sass/sass/sass

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

scoop install nodejs

Node sur MacOS avec Homebrew

brew install node

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

brew install git

Git sur Linux (base Debian)

apt-get install git

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

Gestion de la BDD dans PHPStorm

01 August 2025