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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

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

PHP Build Version
Package Version
Requires php Version >=8.3
doctrine/dbal Version ^4.4
phpdot/contracts Version ^1.4
psr/log Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package phpdot/database contains the following files

Loading the files please wait ...