En conclusion, ce stage au sein du lycée Robert Schuman m’a permis de passer d’un niveau débutant à un niveau intermédiaire en Symfony. J’ai acquis une solide compréhension de ce framework et de ses fonctionnalités avancées, ce qui m’a permis de développer une application web de covoiturage répondant aux besoins de base tels que l’inscription, la connexion, la gestion des voyages et les achats.

En reprenant le projet à partir de zéro, j’ai pu concevoir une architecture solide et bien documentée, garantissant une évolutivité optimale et une maintenance aisée. L’utilisation du framework Symfony m’a également permis de bénéficier d’un ensemble d’outils et de fonctionnalités avancées, accélérant ainsi le processus de développement et assurant la stabilité et la sécurité de l’application.

J’ai également utilisé des technologies telles que Twig et PHP pour concevoir des interfaces utilisateur ergonomiques et intuitives, offrant ainsi une expérience fluide et agréable aux utilisateurs de l’application.

La mise en place de GitHub m’a permis de gérer efficacement le développement de l’application, en conservant un historique complet des modifications apportées, en suivant les problèmes rencontrés et les corrections apportées, et en organisant le code de manière structurée.

La création de la base de données avec Doctrine et la gestion des relations entre les entités m’ont permis de modéliser des associations complexes et de faciliter la manipulation et l’accès aux données liées.

J’ai également utilisé les Data Fixtures pour générer des données simulées et faciliter le développement, les tests et la démonstration de l’application. Les Data Fixtures ont contribué au succès du projet en fournissant des données cohérentes pour les tests fonctionnels, en simplifiant la démonstration de l’application aux clients et en permettant une réinitialisation facile de la base de données.

Enfin, j’ai développé les pages d’inscription, de connexion et de profil de l’application, en utilisant les fonctionnalités avancées de Symfony telles que la génération automatique de formulaires, la gestion des données et la personnalisation des interfaces utilisateur. J’ai également mis en place des fonctionnalités telles que la réinitialisation du mot de passe et l’affichage des informations utilisateur de manière sécurisée.

Ce stage a été une expérience enrichissante qui m’a permis d’approfondir mes compétences en Symfony, Twig et PHP, et de mettre en pratique les concepts appris lors de ma formation. Je suis désormais en mesure de contribuer activement au développement d’applications web complexes et de répondre aux besoins des utilisateurs en matière de covoiturage. Je suis reconnaissant d’avoir eu cette opportunité et je suis confiant dans ma capacité à continuer à progresser dans ce domaine.