Diem Project
Software Developer Volunteer — 2010 – 2011 — Open Source
Diem is a Content Management Framework built on top of Symfony and Doctrine. It provides a rapid development iterative model.
I took the succession of Thibault Duplessis, founder, to continue the development of the 5.1 branch version until the community came with a solution.
#2 all-time contributor to diem-project/diem (ouvre dans une nouvelle fenêtre) with 275 commits, behind only the project creator.
Diem lets you define your front office, back office and model in YAML, scaffolds controllers and actions, and provides a feature-rich frontend aligned with Symfony features (MVC, etc.)
Core Contributions
- Security system — admin module security, action credential checking, record-level permissions
- Internationalization (i18n) — front prefix URL with culture, i18n_catalogue in generator.yml
- Admin generator — Ajax pagination, flexible route generation, toggle field security, pager improvements, form embedding
- Core — Doctrine record fixes, nested set handling, SEO refactoring to OO, dmArray utilities, jQuery UI updates
- Testing infrastructure — test environments setup, multiple test suite fixes
Experimental Symfony2 Port
- diem7 (ouvre dans une nouvelle fenêtre): Diem on Symfony2, Doctrine2 & MongoDB
Diem Plugins (14 dm* plugins)
Tech Stack
Bash LAMP Symfony Doctrine Diem CMF jQuery UI MongoDB