Doctrine DBAL

Doctrine DBAL (Database Abstraction Layer) is a PHP library that provides a common interface for interacting with various relational databases, decoupling application code from specific database vendors. It offers tools for connection management, query building, schema manipulation, and type…

Key facts

First appeared
2008
Category
technology
Problem solved
Lack of a vendor-neutral database abstraction layer in PHP that handles connections, queries, schema introspection, and migrations across multiple RDBMS like MySQL, PostgreSQL, SQLite, and Oracle, allowing developers to switch databases without rewriting code.
Platforms
MySQL, IBM DB2, PostgreSQL, SQL Server, PHP 7.1+, Oracle, SQLite

Related technologies

Notable users

  • Laravel (via extensions)
  • Magento
  • PrestaShop
  • Shopware
  • Symfony projects