Skip to main content
Welcome. This site supports keyboard navigation and screen readers. Press ? at any time for keyboard shortcuts. Press [ to focus the sidebar, ] to focus the content. High-contrast themes are available via the toolbar.
serard@dev00:~/cv

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

⬇ Download