Avant-propos

Ce document est un mémoire de mise en situation professionnelle, réalisé dans le cadre de l’obtention de mon DUT Informatique à l’IUT Reims-Châlons-Charleville. Il abordera les moyens de développement d’une bibliothèque graphique en PHP avec l’aide de l’extension FFI, objectif fixé par ma tutrice de projet madame Romaniuk Barbara, maître de conférence en Informatique et enseignante au département Informatique de l’IUT de Reims.

En effet elle a remarqué la lacune de ressources dans le domaine et a voulu dans le même temps ré-implémenter une bibliothèque utilisée par le département informatique pour la réalisation des TPs de Programmation Orientée Objet en Java, inutilisable à cause du passage à PHP.

Mon but est alors de créer en quatre semaines une bibliothèque graphique en PHP assez facile d’utilisation pour qu’un débutant en programmation puisse l’utiliser. Par bibliothèque graphique nous entendons un ensemble de fonctionnalités permettant principalement la création de fenêtres et l’affichage de diverse formes sur cette dernière.

Il est sûr que je rencontrerai des difficultés au cours de ce projet assez ambitieux même pour un étudiant de deuxième année, la principale étant la gestion de l’échange de données entre FFI et la bibliothèque C choisie pour l’implémentation de ces fonctionnalités en PHP. C’est notamment l’une des raisons qui me poussera à voir à la baisse mes ambitions pour cette bibliothèque.

Les sources de ce projet sont disponibles sur Github à l’adresse https://github.com/djuhnix/phpml j’en ferai souvent références dans ce mémoire.

Sur cette versions en ligne du mémoire vous pourrez si vous le souhaitez annotez certaines parties, pour souligner un point important ou me faire savoir d’une erreur quelles qu’elles soient en vous aidant de Hypothesis - Get Started