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 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: Diem on Symfony2, Doctrine2 & MongoDB
Diem Plugins (14 dm* plugins)
| Plugin | Description |
|---|---|
| dmCommercePlugin | E-commerce features for Diem |
| dmJavascriptPlugin | JS config via dm_configuration object, code injection |
| dmFormExtraPlugin | Extra form widgets |
| dmDateTimePickerPlugin | Localized date/time pickers, front + admin |
| dmProjectManagerPlugin | Manage symfony/diem/wordpress projects & environments |
| dmPaasPlugin | Platform as a Service with Diem |
| dmIaasPlugin | Infrastructure as a Service with Diem |
| seDmDevToolsPlugin | Development tools for Diem |
| dmJqueryWeekCalendarPlugin | jQuery WeekCalendar integration |
| dmXhprofPlugin | XHProf profiling integration |
| dmBehaviorFrameworkPlugin | Widget behavior framework (JS/CSS injection) |
| dmFrontFormRendererPlugin | Front form renderer with tabs and two-column layouts |
| dmImagesGridPlugin | Image grid — first "behaviorable" plugin |
| dmPrettyPhotoBehaviorPlugin | PrettyPhoto lightbox behavior |
Tech Stack
Bash LAMP Symfony Doctrine Diem CMF jQuery UI MongoDB