

Présentation du langage
Dans les années 90 le PHP s’est imposé comme le langage de script côté serveur parmi les plus populaires dans le développement web. Le PHP étant connu pour sa facilité d’intégration avec divers systèmes de gestion de bases de données ainsi que sa compatibilité avec de nombreux frameworks modernes comme laravel ou symphony. J'ai appris à structurer mes projets en appliquant les bonnes pratiques de développement du langage PHP, en assurant une gestion cohérente du code via des systèmes de versioning comme git et d'intégration continue, ce qui témoigne de ma rigueur technique. J'ai également lors de la réalisation de mes projets utilisé l'IDE PHP Storm pour garantir un environnement de développement optimisé, assurant ainsi la qualité et la robustesse de mes solutions web en PHP.
Le PHP permet de concevoir des applications web solides dynamiques ainsi que évolutives. Grâce à son ancienneté et sa large communauté et son abondance en documentation offre aux développeurs beaucoup de moyens pour relever des défis toujours plus complexes tout en garantissant une maintenance de leurs applications sur le long terme. Dans le contexte professionnel, le PHP est fréquemment utilisé pour sa rapidité de déploiement ainsi que la possibilité de l’adapter dans des environnements variés comme des sites vitrines ou des applications web d’envergure. J'ai pu veiller à optimiser la structure de mes projets en utilisant des moyens de sécurité ainsi qu'en assurant l'efficacité des requêtes SQL et en concevant des architectures évolutives, ce qui est un élément essentiel afin de garantir la solidité des solutions développées.
Mon expérience vécue
Durant ma formation à l'ESIEA, j'ai eu l'opportunité de travailler sur plusieurs projets utilisant PHP, dont le projet Gar'OnWeb . Il s’agissait d’un projet qui avait pour objectif de développer une application web pouvant intégrer des fonctionnalités cartographiques avancées de la Garonne. Il s'agissait de permettre aux utilisateurs visitant le site ou navigant dans les bateaux de AMIGaronne d’avoir une carte interactive combinant des données issues de cartes cartographié par AMIGaronne retranscrite sur le web à l’aide de OpenStreetMap ainsi que d’autre solution cartographiques comme OpenCPN, pour superposer des points d’intérêt issus de cartes papier traditionnelles réalisé par AMIGaronne. Lors de la réalisation de Gar'OnWeb , j'ai appliqué une gestion rigoureuse du code et des tests automatisés pour vérifier la fiabilité de chaque module, assurant ainsi une intégration transparente des fonctionnalités et une maintenance facilitée du site.
De plus, grâce au PHP, j’ai pu ainsi créer une interface de gestion administrative pour garder une évolution à ce projet après la réalisation de celui-ci offrant la possibilité d’ajouter, de modifier ou de supprimer des points géographiques dans une base de données dédiée à cela. Cette solution visait à permettre à AMIGaronne de visualiser et d'interagir avec des cartes détaillées maintenu par eux, mais également d’enrichir ces dernières avec des informations complémentaires sur divers établissements et points de services ou endroits à faire attention lors de la navigation. Le développement de ces interfaces a impliqué la mise en place de contrôles d'accès sécurisés, une optimisation des requêtes pour garantir des temps de réponse courts et une documentation technique détaillée pour assurer une maintenance évolutive et collaborative.
Mon niveau de compétence
Bien que je n’utilise plus de PHP aujourd’hui les projets que j’ai pu réaliser ont été une très bonne expérience pour moi, cela m'a permis de gagner de l'expérience pour la réalisation de projets structurants et dans le déploiement de solutions web robustes. Je suis à l’aise pour implémenter des fonctionnalités complexes, optimiser la performance de requêtes ou encore assurer la sécurité des données tout en respectant les bonnes pratiques de développement que ce soit open source ou en entreprise en travail d’équipe. L'expérience que j'ai pu acquérir lors de la réalisation de Gar'OnWeb ma permis de maîtriser des techniques avancées comme la sécurisation des interactions avec les bases de données SQL ou encore l'optimisation des performances via des caches et le déploiement d'environnements de tests unitaires et d'intégration pour garantir la robustesse de mes projets.
Pour les personnes qui souhaitent se lancer dans le développement web et souhaites utiliser le PHP, je recommande de commencer d'abord par se familiariser avec les bases du langage et ensuite de progresser ensuite vers l’utilisation de Framework modernes comme Symfony ou Lavarel pour faciliter la structuration et la maintenabilité de projets. L’immense richesse de la documentation de PHP disponible ainsi que la communauté est également un grand plus et des atouts majeurs pour accélérer l’apprentissage et ainsi relever des défis. L'expérience acquise sur des projets concrets comme Gar'OnWeb confirme l'importance d'adopter une approche méthodique et d'intégrer des outils de suivi et de gestion de projet pour réussir dans le développement web moderne.
Pour résumer, mon parcours avec le langage PHP m'a permis de comprendre les exigences du développement web et ainsi de contribuer efficacement à des projets innovants comme Gar'OnWeb pour AMIGaronne, tout en continuant à explorer et ainsi affiner mes compétences sur des projets professionnels ainsi que personnels variés. Grâce à une méthodologie rigoureuse et l'intégration de pratiques techniques avancées, j'ai pu concevoir et déployer des solutions web robustes et évolutives, démontrant ainsi ma capacité à relever les défis du développement de solutions interactives et sécurisées.