Parallèlement à mon activité professionnelle, je participe au développement du framework open-source PEAR, dont je suis responsable du paquetage PHP_UML. Il s’agit d’un module axé autour du langage UML et de sa représentation XML (XMI).
PHP_UML permet de faire de la rétro-ingéniérie de code, peut générer automatiquement une documentation d’API, et convertir certains formats XMI entre eux.
C’est un logiciel ambitieux, utile à tous ceux qui ont recours à la modélisation objet.
Par ailleurs, en 2007, dans le cadre de mon travail à l’Institut Curie, j’ai développé un petit ORM, Dorm, reprenant quelques uns des principes du framework Java Hibernate. Compte tenu du dynamisme d’autres projets open-source similaires (comme Doctrine), j’ai abandonné ce projet.