qubus/expressive

Database Abstraction Layer with DataMapper and ActiveRecord.

Maintainers

Package info

github.com/QubusPHP/expressive

pkg:composer/qubus/expressive

Transparency log

Statistics

Installs: 235

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v3.5.1 2026-08-16 00:41 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.

More Info