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 :

  1. Installer Docker et Portainer sur le VPS
  2. Créer un docker-compose.yml pour l’application Symfony + base de données MySQL
  3. 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.