Dorm est un outil de gestion de la persistance objet-relationnel, écrit en PHP.
Il implémente l’interface CRUD (create, read, update, delete), en plus d’une méthode de sélection de données, permettant d’interroger la base de données et d’initialiser des ensembles d’objets PHP.
Un fichier XML définit la correspondance entre tables et classes, et entre colonnes et propriétés. Le format de ce fichier est assez similaire à celui utilisé dans le projet Java Hibernate.

Vous pouvez définir manuellement les requêtes SQL sous-jacentes (clauses WHERE, ORDER BY, GROUP BY), ou laisser Dorm les écrire lui-même.

Dorm ne se connecte pas à la base de données directement. Il fonctionne au-dessus d’une couche d’abstraction (soit MDB2, soit ADOdb).