Atelier Professionnel Symfony PHP MySQL · Doctrine Twig Travail en groupe

CanisPro Éducation

Application web Symfony centralisant la gestion d'un centre d'éducation canine — chiens, propriétaires, cours et inscriptions aux séances — avec une architecture MVC, l'ORM Doctrine et une gestion stricte des rôles (Visiteur, Membre, Administrateur).

Outils & Technologies

PHP — langage backend
Symfony — framework MVC
Doctrine ORM — mapping objet-relationnel
MySQL — base de données relationnelle
Twig — moteur de templates (vues)
Git / GitHub — versioning et collaboration
ClickUp — gestion des tâches (GANTT)
Canva — maquettage des interfaces

Contexte

Le centre CanisPro Éducation, spécialisé dans l'accompagnement personnalisé (cours individuels, collectifs et agility), souhaitait effectuer sa transition numérique en remplaçant ses outils de gestion rudimentaires par une application web moderne.

En tant qu'équipe de développeurs juniors, notre mission consistait à maintenir et faire évoluer une application web développée sous le framework Symfony. Le projet vise à centraliser la gestion des chiens, des propriétaires et des inscriptions, tout en garantissant une sécurité stricte des accès via différents rôles.

L'intervention, prévue sur un volume de 24 heures, imposait une méthodologie rigoureuse : méthode agile, GANTT (ClickUp), branches GitHub dédiées, validation par fixtures et production de documentation.

Équipe du projet

Annaëlle CHAMPIAU — GANTT · Entités Cours & Séance · CSS membre
Yohan IRIBARREN — Installation Symfony · Entités Utilisateur/Chien · Fixtures
Calixta DELAGE — Diagrammes UML · Entités Propriétaire/Inscription · Relations
Marina RENAUD — Maquettage Canva · VisiteurController · Templates accueil

Architecture technique — MVC Symfony

L'application repose sur l'architecture MVC Symfony : les Modèles correspondent aux entités Doctrine (Utilisateur, Propriétaire, Chien, Race, NiveauxApprentissage, Cours, Séance, Inscription), les Vues aux fichiers Twig (templates/), et les Contrôleurs aux classes PHP dans src/Controller/.

Modèle — Entity · Form · Repository
Structure Entity Form Repository
Arborescence src/ — Entity · Form · Repository
Contrôleur · DataFixtures
Controllers DataFixtures
Contrôleurs et DataFixtures — structure MVC
Vue — Templates Twig
Templates Twig
Templates Twig — arborescence des vues par rôle

Résultat — Espace Membre

Vue membre

Résultat — Espace Administration

Vue administrateur

Code — Contrôleur · Modèle · Vue

Extraits de code illustrant l'architecture MVC Symfony : le contrôleur orchestre la logique, le modèle (entités, formulaires, repositories) gère les données, et la vue Twig produit le rendu HTML.

Contrôleur — espace personnel
Contrôleur espace personnel
Contrôleur PHP — espace personnel propriétaire
Modèle — DataFixture (données de test)
Modèle DataFixture
DataFixture — données de test Doctrine
Modèle — Formulaire propriétaire
Formulaire propriétaire
Symfony Form — entité Propriétaire
Modèle — Repository propriétaire
Repository propriétaire
Repository Doctrine — Propriétaire
Vue — Template Twig espace membre
Vue Twig espace membre
Template Twig — vue espace membre
Atelier précédent
Site de Fâ
Voir les compétences
 
Dernier atelier