Search by

arabcoders / database

arabcoders

Standalone database toolkit for PDO with query building, ORM, schema migrations, and seeding.

Package info

github.com/arabcoders/database

Homepage

pkg:composer/arabcoders/database

Statistics

Installs: 4 584

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

v1.0.10 2026-11-10 18:57 UTC

This package is auto-updated.

Last update: 2026-11-10 19:08:15 UTC


README

PDO queries, ORM, schema migrations, and seeders for PHP.

Install

composer require arabcoders/database

Requirements

  • PHP 8.5 or newer.
  • A PDO driver for mysql, pgsql, or sqlite.

Guides

Connect and run a query

Query an existing todos table:

<?php

declare(strict_types=1);

use arabcoders\database\Connection;
use arabcoders\database\Dialect\DialectFactory;
use arabcoders\database\Query\Condition;
use arabcoders\database\Query\SelectQuery;

$pdo = new \PDO('sqlite:app.sqlite');
$db = new Connection($pdo, DialectFactory::fromPdo($pdo));

$rows = $db->fetchAll(
    (new SelectQuery('todos'))
        ->select(['id', 'title'])
        ->where(Condition::equals('status', 'open'))
        ->orderBy('id', 'DESC')
        ->limit(20)
);