Download the PHP package plasma/core without Composer
On this page you can find all versions of the php package plasma/core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package core
Plasma Core
Plasma provides an asynchronous, non-blocking (data access) Database Abstraction Layer. This is the core component, defining common parts and interfaces.
The core component alone does nothing, you need a Plasma driver, which does all the handling of the DBMS.
Plasma does not aim to be a full Database Abstraction Layer. Simulating missing features is not a goal and should never be.
For a list of drivers, see the main repository.
Getting Started
As soon as you have selected a driver, you can install it using composer
. For the core, the command is
Each driver has their own dependencies, as such they have to implement a factory, which creates their driver instances correctly. For more information, see the driver project page.
But this is some little pseudo code:
Cursors
Cursors are a powerful way to get full control over fetching rows. Cursors allow you to control when a row (or multiple) is fetched from the database and allows your application a small memory footprint while fetching millions of rows.
Cursors return a promise and resolve with the row, an array of rows or false
(when no more rows).
Since they return a promise, you don't need to depend on events and possibly buffer rows when passing around the result.
When combining cursors with generator coroutines (such as Recoil), you get a powerful tool you already know from PDO.
Support for cursors depend on the individual drivers.
Documentation
All versions of core with dependencies
evenement/evenement Version ^3.0|^2.0
obsidian/validation Version ^0.1.0
react/promise Version ^2.7
react/promise-stream Version ^1.1