jardisadapter / dbconnection
DbConnection is a factory to create PDO database connections and delivers a professional PDO connection wrapper.
Installs: 115
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/jardisadapter/dbconnection
Requires
- php: >=8.2
- ext-pdo: *
- jardisport/dbconnection: ^1.0
- jardissupport/dotenv: ^1.0
Requires (Dev)
- phpstan/phpstan: ^2.0.4
- phpunit/phpunit: ^10.5
- squizlabs/php_codesniffer: ^3.11.2
This package is auto-updated.
Last update: 2026-02-25 17:36:51 UTC
README
Part of the Jardis Ecosystem — A modular DDD framework for PHP
A production-ready PHP library for professional PDO connection management with advanced connection pooling, load balancing, and automatic failover capabilities. Built for modern PHP applications requiring high availability and optimal performance.
Features
- Smart Connection Pooling — Automatic read/write splitting with intelligent load balancing across replicas
- Replication Ready — Native support for primary/replica database architectures
- PHP-FPM Optimized — Persistent connections for maximum performance in production
- Auto-Failover — Health checks with automatic reconnection and graceful degradation
- Multiple Drivers — MySQL/MariaDB, PostgreSQL, SQLite, and external PDO support
- Type-Safe — Full PHP 8.2+ type declarations with readonly classes and strict mode
- Legacy Integration — Wrap existing PDO connections without refactoring
Installation
composer require jardisadapter/dbconnection
Quick Start
use JardisAdapter\DbConnection\MySql; use JardisAdapter\DbConnection\Data\MySqlConfig; $connection = new MySql(new MySqlConfig( host: 'localhost', user: 'app_user', password: 'secure_password', database: 'my_application' )); $pdo = $connection->pdo(); $users = $pdo->query('SELECT * FROM users')->fetchAll();
Documentation
Full documentation, examples and API reference:
-> jardis.io/docs/adapter/dbconnection
Jardis Ecosystem
This package is part of the Jardis Ecosystem — a collection of modular, high-quality PHP packages designed for Domain-Driven Design.
| Category | Packages |
|---|---|
| Core | Domain, Kernel, Data, Workflow |
| Adapter | Cache, Logger, Messaging, DbConnection |
| Support | DotEnv, DbQuery, Validation, Factory, ClassVersion |
| Tools | Builder, DbSchema |
License
This package is licensed under the PolyForm Noncommercial License 1.0.0.
For commercial use, see COMMERCIAL.md.