Portail sécurisé avec rôles , utilisant Symfony 7.3, PHP 8.2+, et une stack Docker pour la base de données, l'interface d'administration et les mails.user
, admin
et partner
- PHP ≥ 8.2
- Symfony CLI
- Docker + Docker Compose
- Composer
# Cloner le repo
git clone https://github.com/XanderSpartacus/symfony.git
cd symfony
# Lancer les conteneurs
docker compose up -d
# Créer le projet Symfony dans le dossier portail
symfony new portail --version=7.3 --webapp
# Se déplacer dans le dossier portail
cd portail
Une fois le serveur Symfony lancé :
# Lancer le serveur local Symfony
symfony server:start -d
# Lancer les migrations
bin/console doctrine:migrations:migrate
# Charger les fixtures
bin/console doctrine:fixtures:load
➡️ L'application est accessible à l'adresse : http://localhost:8000
symfony server:stop
Le fichier docker-compose.yml
configure :
database
: MariaDB avec volume persistantdb_data
phpmyadmin
: accessible sur http://localhost:8082mailer
: Mailpit (SMTP : 1025, UI : http://localhost:8025)
services:
- database (MariaDB 10.x)
- phpmyadmin (port 8082)
- mailer (Mailpit, ports 1025/8025)
db_data (base de données)
docker compose up -d # Démarrer les conteneurs
docker ps # Voir les conteneurs actifs
docker compose down # Stop + suppression conteneurs
docker compose down -v # Stop + suppression totale (incl. volume)
docker compose logs -f [svc] # Logs en live
docker exec -it [container] bash # Accès shell conteneur
# Fixtures pour données de test
composer require --dev orm-fixtures
# Pagination
composer require knplabs/knp-paginator-bundle
-
🔐 Pare-feu par rôles (user, admin, partner)
-
🔑 Authentification + gestion des accès
-
🛂 Zone publique / privée
-
🗂 Gestion des utilisateurs et des permissions
symfony/
├── docker-compose.yml
└── portail/
├── bin/
├── config/
├── public/
├── src/
├── templates/
├── translations/
├── var/
└── vendor/
- Implémentation du système de rôles
- Design des pages
Projet personnel / pédagogique. Libre d’inspiration.