En développement, l'utilisation de PHP avec le framework Symfony est une méthode permettant de structurer et d'organiser le code de manière logique et modulaire. Symfony offre des outils et des fonctionnalités avancées qui facilitent la création d'applications web robustes, sécurisées et maintenables.
Symfony est donc un framework, un concept, une méthode de travail. Le besoin final (une application web, une API, un site e-commerce) est réalisé grâce à l'implémentation des fonctionnalités de Symfony dans un projet PHP.
En entreprise, l'utilisation de Symfony a une place importante. Ce framework permet le développement de programmes informatiques cohérents, maintenables et évolutifs. Dans un contexte professionnel, utiliser des outils comme Symfony est primordial pour la sécurité et l'évolutivité des applications développées. La méthodologie Symfony est similaire dans n'importe quelle entreprise, mais elle peut être adaptée selon les différents contextes techniques rencontrés. Bien qu'en développement web un besoin puisse être résolu de différentes manières, si les conventions de Symfony sont respectées, peu importe les spécificités du projet, le résultat sera toujours performant et maintenable.
J'ai débuté le développement PHP dès l'âge de dix-huit ans en réalisant des projets personnels et universitaires. J'ai par la suite appris à utiliser Symfony pour structurer et optimiser mes développements.
Trois réalisations me viennent à l'esprit en rédigeant cette compétence :
Durant ce projet, j'ai été chargé de développer une application de supervision du réseau de fibre optique. J'ai utilisé la nouvelle version de Symfony pour créer une SPA (Single Page Application). Cela impliquait d'apprendre et de maîtriser de nouvelles fonctionnalités tout en développant l'application. J'ai dû interagir avec les différents membres de l'équipe pour comprendre les besoins et les traduire en fonctionnalités techniques. J'ai utilisé les outils de mapping objet-relationnel de Symfony pour interagir efficacement avec la base de données et mis en place un système d'authentification sécurisé. Grâce à ces échanges et aux outils de Symfony, j'ai pu livrer une application performante et évolutive.
Easy-Check est un logiciel de gestion d'audits pour les infrastructures télécoms, développé chez Sudalys. L'objectif de ce projet était de simplifier et centraliser la gestion des campagnes d'audit tout en garantissant une grande flexibilité d'utilisation. Il a été conçu pour permettre la création, la modification et le suivi des campagnes, ainsi que la gestion des visites associées et l'ajout de pièces jointes comme des photos. J'ai utilisé Symfony 7.1 et PostgreSQL pour développer une application robuste et maintenable, répondant aux attentes élevées de l'entreprise en matière de performance et de sécurité. Mon rôle a consisté à structurer le code, garantir la conformité avec les bonnes pratiques de Symfony, et optimiser les processus pour répondre efficacement aux besoins métiers identifiés.
BioData est une application web de gestion de données biologiques que j'ai développée pour un laboratoire de recherche. Ce projet m'a permis d'approfondir mes connaissances en PHP et Symfony, tout en relevant le défi de créer une interface utilisateur intuitive pour des scientifiques. J'ai implémenté un système de gestion des utilisateurs avec différents niveaux d'accès, une API RESTful pour l'intégration avec d'autres outils, et un module d'exportation de données au format Excel et CSV. J'ai également mis en place des tests automatisés pour garantir la fiabilité du code et faciliter les futures évolutions. Ce projet m'a appris à gérer un développement complet, de la conception à la mise en production, en passant par la documentation et la formation des utilisateurs.
Grâce à mon parcours, je suis apte à développer des applications web avec PHP et Symfony. J'ai un niveau confirmé dans l'utilisation de ce framework.
En tant que développeur, j'ai encore beaucoup à apprendre pour maîtriser toutes les subtilités de Symfony. Les projets complexes rencontrés m'ont permis de comprendre les différentes méthodologies et bonnes pratiques associées à ce framework.
Savoir utiliser Symfony fait partie des compétences nécessaires pour être un développeur web expert. Bien que je ne sois pas un spécialiste de tous les aspects de Symfony, je dois comprendre son fonctionnement pour être capable de développer des applications performantes et sécurisées.
Dans les prochaines années, je souhaite continuer à approfondir mes connaissances en développement PHP avec Symfony. J'ai rencontré des difficultés lors de la migration et de l'optimisation des applications, ce qui m'a poussé à me former davantage sur les meilleures pratiques et les nouvelles fonctionnalités offertes par Symfony. Je compte réaliser des auto-formations et suivre des cours en ligne pour me perfectionner.
Je souhaite également lire le livre "Symfony 6: The Fast Track" de Fabien Potencier afin de mieux comprendre les fonctionnalités avancées de ce framework et de rester à jour avec les dernières évolutions de Symfony.