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)
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- 3.x-dev
- v3.5.1
- v3.5.0
- v3.4.6
- v3.4.5
- v3.4.4
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.1
- v3.1.0
- v3.0.0
- v3.0.0-beta.2
- v3.0.0-beta.1
- 2.x-dev
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- 1.0.x-dev
- v1.0.1
- v1.0.0
- 0.x-dev
- v0.1.0
- dev-master
- dev-develop
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.