Ce tutoriel propose de créer une application de gestion de projet complète avec Symfony 7 — comparable à Jira ou Trello — puis de la déployer sur un VPS avec Docker et Portainer.
Fonctionnalités de l’application
- Créer des projets et des tickets associés
- Gérer l’état des tickets via le composant Symfony Workflow (New → In Progress → Review → Done)
- Modifier les tickets en temps réel avec les Symfony Live Components (sans JavaScript)
- Ajouter des pièces jointes aux tickets
- Collaborer en équipe avec un système d’inscription et de connexion
Technologies Symfony utilisées
- Symfony 7 avec PHP 8.2
- Symfony Live Components pour les formulaires en temps réel
- Symfony Workflow pour les transitions d’état conditionnelles des tickets
- Doctrine ORM pour la persistance des données
- Symfony UX pour les interactions frontend
Déploiement sur VPS avec Portainer
Le déploiement se fait sur un VPS Hostinger. Portainer est une interface web de gestion Docker qui simplifie le déploiement d’applications conteneurisées :
- Installer Docker et Portainer sur le VPS
- Créer un
docker-compose.ymlpour l’application Symfony + base de données MySQL - Déployer et gérer les conteneurs depuis l’interface web Portainer
Pour aller plus loin
Ce projet complet couvre la plupart des composants Symfony modernes. Retrouvez la démonstration sur YouTube.