Download the PHP package phpdot/database without Composer
On this page you can find all versions of the php package phpdot/database. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phpdot/database
More information about phpdot/database
Files in phpdot/database
Package database
Short Description Query builder, schema management, and migrations for PHP. Built on Doctrine DBAL.
License MIT
Informations about the package database
phpdot/database
Query builder, schema management, and migrations for PHP. Built on Doctrine DBAL.
Install
Supports MySQL 5.7+, MariaDB 10.4+, PostgreSQL 12+, SQLite 3.25+.
Quick Start
Architecture
Read/Write Splitting
Query Lifecycle
DatabaseConnection Resilience
Pool Integration
DatabaseConnection instances can be pooled by any phpdot/pool-compatible pool through the bundled DatabaseConnector. The connector implements PHPdot\Contracts\Pool\ConnectorInterface from phpdot/contracts, so phpdot/database does not require phpdot/pool itself — it just declares the interface it satisfies.
Borrow / use / release a connection:
The connector's behavior:
| Method | What it does |
|---|---|
connect() |
Build a fresh DatabaseConnection, call ensureConnected(), return it. |
isAlive() |
Call DatabaseConnection::ping() (issues SELECT 1); returns false on any error. |
close() |
Call DatabaseConnection::close() — idempotent and never throws. |
The phpdot/pool package provides validate-on-borrow with a TTL gate, optional validate-on-return, heartbeat, idle cleanup, and metrics — see its README for the full configuration surface.
Query Builder
Select
Where
Nested Where
Joins
Insert
Upsert
Update & Delete
Pagination
Chunking
Type Casting
Debug
Schema Builder
Introspection
Migrations
Transactions
Read/Write Splitting
SELECTs go to a random replica. Writes go to primary. After any write with sticky mode, reads also go to primary.
DatabaseConnection Resilience
Auto-reconnect with exponential backoff. Handles disconnections transparently.
Multiple Connections
Package Structure
Development
License
MIT
All versions of database with dependencies
doctrine/dbal Version ^4.4
phpdot/contracts Version ^1.4
psr/log Version ^3.0