qubus / expressive
Database Abstraction Layer with DataMapper and ActiveRecord.
v3.5.1
2026-08-16 00:41 UTC
Requires
- php: >=8.4
- ext-pdo: *
- fakerphp/faker: ^1.24
- qubus/config: ^4
- qubus/event-dispatcher: ^4
- qubus/inheritance: ^4
- qubus/support: ^4
- qubus/valueobjects: ^4
- symfony/console: ^7
- symfony/options-resolver: ^7
Requires (Dev)
This package is auto-updated.
Last update: 2026-08-16 01:47:34 UTC
README
A PDO-based database toolkit with a query builder, schema builder, migrations, Active Record, and DataMapper. Expressive
supports pdo_mysql, pdo_sqlite, pdo_oci, pdo_pgsql, and pdo_sqlsrv.
Requirements
- PHP 8.4 or later
- PDO and the PDO extension for the selected database
Installation
composer require qubus/expressive
Quick start
<?php use Qubus\Expressive\Connection\DriverConnection; $connection = DriverConnection::make('sqlite:///:memory:'); $db = $connection->queryBuilder(); $users = $db->table('users')->where('active', true)->find();
Values passed to query methods are bound through PDO. SQL identifiers and expressions—such as table names, column names, aliases, joins, and custom aggregates—must come from trusted application code.