Outils & Technologies
Contexte
Le BTS SIO du lycée Saint-John Perse de Pau organise chaque année une journée d'intégration PICNIC pour les nouveaux étudiants. L'objectif est de les accueillir et de leur permettre de se retrouver autour d'activités communes : théâtre, algorithmes déconnectés, entretiens d'embauche simulés, escape game.
Dans ce cadre, l'atelier consistait à développer une application web PHP pour afficher et gérer les ateliers proposés lors de cette journée, en suivant une architecture MVC claire, puis en faisant évoluer le code vers un patron DAO plus robuste et maintenable.
Mission & Objectifs
Concevoir une application PHP en architecture MVC permettant d'afficher les ateliers de la journée d'intégration à partir d'un fichier XML, puis refactorer cette application en appliquant le patron de conception DAO pour séparer l'accès aux données de la logique métier — avec mise en place de tests unitaires PHPUnit et génération automatique de la documentation via phpDocumentor.
Tickets GLPI traités
Les demandes et incidents ont été soumis via GLPI par des utilisateurs fictifs et attribués à un étudiant de SIO2. Chaque ticket constituait une mission à implémenter.
V1 Application MVC PHP
-
Architecture Modèle-Vue-Contrôleur, routage par paramètre GET (
?controleur=gestionAteliers&action=consultation) -
Classe
FichierXML— lecture des 4 ateliers PICNIC via SimpleXML depuisateliers.xml -
Classe
FichierJSON— liste des salles depuisexempleInfosSalles.json -
Classe
Base— connexion PDO avec gestion des erreurs, tableDeveloppeur(id, nom, prénom)
.env — paramètres DSN, utilisateurs restreints, connexion PDOV2 Base de Données — DAO
Documentation phpDocumentor
Génération automatique depuis les commentaires PHPDoc
Toutes les classes et méthodes sont commentées avec des annotations @param, @return et @throws.
La documentation HTML est générée via la commande :
-d ./site— dossier source du projet PHP-t ./documentation— dossier de sortie HTML généré- Résultat : site statique navigable listant toutes les classes, méthodes et leurs signatures typées
Structure de la base de données
JI_Dev_Read)
Résultats & Apprentissages
Cet atelier m'a permis de consolider l'architecture MVC en PHP et de découvrir le patron DAO,
qui sépare nettement la logique d'accès aux données de la logique métier. La gestion des droits
d'accès à la base de données selon le rôle (JI_Dev_Read) m'a sensibilisée
aux bonnes pratiques de sécurité dès la conception.
La mise en place de tests unitaires PHPUnit et la génération de documentation phpDocumentor m'ont donné une vision complète du cycle de développement professionnel : conception, codage, test et documentation technique.