plasma/plasma

Plasma aims to be an asynchronous, non-blocking Database Abstraction Layer.

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 1

Open Issues: 0

Type:metapackage

dev-master 2019-11-16 20:12 UTC

This package is auto-updated.

Last update: 2024-03-28 21:41:34 UTC


README

Plasma provides an asynchronous, non-blocking (data access) Database Abstraction Layer.

Plasma does not aim to be a full Database Abstraction Layer. Simulating missing features is not a goal and should never be.

This is just a repository to concentrate general information, issues, feedback or suggestions.

The core component is living at plasma/core. While the drivers for the specific Database Management Systems are living in their own repositories - because they have their own specific dependencies.

Some specific packages or return types are enforced, because there's no general interface for those things. A popular example are Promises. There are ReactPHP, Amphp and Guzzle Promises. They don't share a common interface, so it's impossible to type declare against it. As such it has been decided to settle on one implementation, as long as there is no general interface which all "major implementation packages" implement.

Components

Drivers

This is a list of all known drivers for Plasma.