doctrine/dbal

Doctrine Database Abstraction Layer

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 24 minutes ago
Added to GitGenius on June 20th, 2026
Created on May 20th, 2010
Open Issues & Pull Requests: 305 (+0)
GitHub issues: Enabled
Number of forks: 1,377
Total Stargazers: 9,707 (+0)
Total Subscribers: 112 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.5 hours
Mean response time: 64.9 days
90th percentile: 83.0 days
Tracked items: 195

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Prepared Statements" is answered fastest, typically in about 3 hours, while "Schema Comparison" waits about 6 days. Only 3% of issues opened in the past year have been closed. Three people close 67% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 117
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 814 days
Stale 30+ days: 112
Stale 90+ days: 93

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 4

Top labels

  • Bug (34)
  • Invalid (14)
  • Schema Introspection (14)
  • Schema Management (14)
  • Question (13)
  • Schema Comparison (13)
  • Prepared Statements (12)
  • Schema Definition (12)

Detailed Description

Doctrine DBAL is a PHP-based Database Abstraction Layer that provides a unified interface for interacting with multiple database management systems. The project supports a wide range of database platforms including MySQL, MariaDB, PostgreSQL, SQLite, Oracle, IBM DB2, and SQL Server, enabling developers to write database-agnostic code that can work across different database backends without modification.

The core functionality of Doctrine DBAL centers on database schema introspection and schema management capabilities. Beyond basic query execution, the library offers comprehensive features for examining database structure, managing database migrations, handling transactions, mapping data types across different database systems, and managing database connections through connection pooling mechanisms. The SQL query builder component allows developers to construct complex queries programmatically while maintaining platform independence.

The repository maintains active development across multiple version branches, with current development occurring on version 5.0 while stable versions 4.5, 4.4, and 3.10 receive ongoing maintenance and updates. The project uses GitHub Actions for continuous integration testing and maintains code coverage metrics across all active branches, demonstrating a commitment to code quality and reliability.

Community engagement around Doctrine DBAL shows consistent activity levels.

This concentrated maintainer base indicates focused stewardship of the project's direction and quality standards.

The repository's influence extends across the broader PHP and database tooling ecosystem.

The project's classification as a database abstraction layer with emphasis on platform independence, data type mapping, transaction support, and database migrations reflects its positioning as a foundational tool for PHP applications requiring robust, multi-database support. The comprehensive feature set addresses both low-level database connectivity concerns and higher-level schema management requirements, making it suitable for applications ranging from simple database access to complex enterprise systems requiring sophisticated database abstraction and migration capabilities.