Midgard2: Content repository for your PHP application by Henri Bergius

Midgard2: Content repository for your PHP application

Content repositories allow you to separate the actual front‐end of your application from background processing tools. More than just their underlying databases, they impose common rules for data access, and keep multiple applications up‐to‐date on data changes through signalling. Midgard2 provides a flexible content repository that avoids the restrictions of the traditional ORM approach. And not only your PHP web application, but also to possible Python, Objective‐C and C#
tools you use.
This enables you to split applications into smaller, easily maintainable and scalable pieces that can be run on different systems and platforms as needed. In addition to web, the Midgard2 library can be used for desktop and mobile application development, building software that synchronizes with web services. It is based and engineered fully on the top of the desktop (GNOME) software stack. Being highly modular and having very little dependencies it scales from a note taking application to a full‐blown CMS system. Combined with advanced replication capabilities it allows you to synchronize data between offline and online instances of your service.
Midgard2 is an Open Source Content Repository and it provides an objectified view to the data and services surrounding it. At the basic level it abstracts the database access (SQLite, MySql, PostgreSQL) but this is only where it all starts. Serialization & replication, managing own storage objects, multi‐process access to data are all covered. The fully object‐oriented (GObject‐oriented) API allows you to focus on the data, not the database syntax.