Application web de bien-être développée avec Symfony 8, destinée aux étudiants et personnels du réseau CESI.
| Couche | Technologie |
|---|---|
| Langage | PHP 8.4 |
| Framework | Symfony 8.0 |
| Base de données | MariaDB (latest) |
| Serveur web | Caddy (alpine) |
| CSS | Tailwind CSS (via AssetMapper) |
| Tests | PHPUnit 13 |
| Conteneurisation | Docker / Docker Compose |
- Docker >= 24
- Docker Compose >= 2
make
git clone <url-du-repo> cesizen
cd cesizencp .env .env.devRenseignez dans .env.dev les valeurs adaptées à votre environnement local :
APP_SECRET=<une-chaine-secrete>
DB_ROOT_PASSWORD=root
DB_NAME=cesizen
DB_USER=cesizen
DB_PASSWORD=cesizenmake installCette commande effectue dans l'ordre :
- Construction des images Docker
- Démarrage des conteneurs
- Installation des dépendances PHP (
composer install) - Compilation du thème Tailwind
- Initialisation de la base de données (drop → create → migrations)
- Chargement des fixtures
L'application est ensuite accessible sur http://localhost.
make help| Commande | Description |
|---|---|
make install |
Installation complète du projet |
make app.database |
Réinitialise la BDD (drop, create, migrate) |
make app.fixtures |
Charge les fixtures de données |
make app.cache |
Vide le cache Symfony |
make app.test |
Lance la suite de tests PHPUnit |
make app.build.theme |
Compile le thème Tailwind |
make app.watch.theme |
Lance le watch Tailwind (dev) |
| Commande | Description |
|---|---|
make docker.build |
Construit les images Docker |
make docker.up |
Démarre les conteneurs en arrière-plan |
make docker.down |
Arrête et supprime les conteneurs |
make docker.shell.php |
Ouvre un terminal dans le conteneur PHP |
make docker.logs.php |
Logs du conteneur PHP |
make docker.logs.db |
Logs du conteneur MariaDB |
make docker.logs.caddy |
Logs du conteneur Caddy |
.
├── .docker/
│ ├── caddy/ # Configuration Caddyfile
│ └── php/ # Dockerfile PHP 8.4-fpm + Xdebug
├── assets/ # JS / CSS sources
├── config/ # Configuration Symfony
├── migrations/ # Migrations Doctrine
├── public/ # Point d'entrée web
├── src/
│ ├── Controller/
│ ├── Entity/
│ └── Repository/
├── templates/ # Templates Twig
├── tests/ # Tests PHPUnit
├── translations/ # Fichiers de traduction
├── compose.yaml # Docker Compose
├── Makefile
└── .env # Variables d'environnement par défaut
make app.testLes tests utilisent PHPUnit 13 et s'exécutent dans l'environnement test défini dans .env.test.
Pour travailler en mode watch sur le CSS :
make app.watch.themePour accéder à la console Symfony depuis le conteneur :
make docker.shell.php
# puis : php bin/console <commande>