Lithium est un ORM écrit en PHP. Il est volontairement très simple (3 fichiers principaux + 4 fichiers pour les associations). Sans les commentaires, le plus long fichier fait environ 280 lignes. Il s'agit d'une implémentation du patron de conception ActiveRecord. Malgré que celui-ci utilise PDO, il a été conçu et testé uniquement pour MySQL.
Le nom lithium est venu naturellement en lisant un jour la définition sur Wikipedia : “C'est l'élément solide le plus léger.”
De plus, le lithium est un des éléments de base de la chimie des batteries. C'est donc un hommage envers cet élément sans lequel mon netbook, mes PC portables, etc n'auraient peut-être jamais existé
Pourquoi je me suis lancé dans cet ORM ? Ni pour la gloire, ni pour la fortune… juste pour apprendre. Et aujourd'hui je le publie… pour transmettre.