Generic and abstract, backend agnostic storage API.
This aims to provide a fully featured storage layer, providing API's depending on the storage type you want to use:
- Key-value storage (cache, sessions, minor business information, ...)
- Document oriented storage
- PubSub mecanism
- ... and probably more!
API user can choose the type of storage he needs depending on its own business, instead of doing the opposite course of action, it then can use a business oriented, optimized yet backend agnostic storage engine.
Right now it only implements the key-value store (easiest of all) with a in-memory Array storage, database will come in second once tests are OK.
It's directly linked with D8 core issues:
- #1202336: Add a key/value store API
- #1175054: Add a persistent key/value store for non-configuration stuff
In order to proove this is core agnostic (decoupled API) this works as a module on top of D7. It certaintly needs PHP 5.3 thought because future core versions will heavily rely on PHP new features.