PHPackages                             nalgoo/cluster-connection - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. nalgoo/cluster-connection

ActiveLibrary[Database &amp; ORM](/categories/database)

nalgoo/cluster-connection
=========================

Galera cluster driver for Doctrine

1.6.1(1y ago)36.4k↑150%1MITPHPPHP ^7.1 || ^8.0

Since Sep 14Pushed 1y ago2 watchersCompare

[ Source](https://github.com/nalgoo/cluster-connection)[ Packagist](https://packagist.org/packages/nalgoo/cluster-connection)[ RSS](/packages/nalgoo-cluster-connection/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (2)Versions (12)Used By (0)

ClusterConnection
=================

[](#clusterconnection)

Alows Doctrine to connect to Galera cluster (multiple "master" nodes). Initial connection will be made to node1, but when query fails because of "cluster not ready" error, connection will be made to another node and query will be executed again.

#### Usage:

[](#usage)

```
$em = EntityManager::create(
    [
        'url' => 'mysql://user:pass@node1/db_name',
        'wrapperClass' => ClusterConnection::class,
        'driverClass' => ClusterAwarePDOMysqlDriver::class
    ],
    $config
);

$em->getConnection()->addNode('node2:3000');
$em->getConnection()->addNode('node3');

```

OR

```
$connection = ClusterConnection::createFromUrl('mysql://user:pass@node1,node2:3000,node3/db_name');
$em = EntityManager::create($connection, $config);

```

#### TODO

[](#todo)

- Manage priority of nodes
- Transaction support

#### License

[](#license)

MIT

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance48

Moderate activity, may be stable

Popularity28

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 80% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~209 days

Recently: every ~344 days

Total

11

Last Release

387d ago

PHP version history (2 changes)1.0.0PHP ^7.1

1.3.0PHP ^7.1 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/45479117045e318b73b42b47cff564fe1c0b16079a1feed4eaeea7c49adf8a4a?d=identicon)[nalgoo](/maintainers/nalgoo)

---

Top Contributors

[![senasi](https://avatars.githubusercontent.com/u/12956618?v=4)](https://github.com/senasi "senasi (12 commits)")[![satalaondrej](https://avatars.githubusercontent.com/u/40560686?v=4)](https://github.com/satalaondrej "satalaondrej (3 commits)")

---

Tags

doctrinegaleradatabasedoctrinedrivergalera

### Embed Badge

![Health badge](/badges/nalgoo-cluster-connection/health.svg)

```
[![Health](https://phpackages.com/badges/nalgoo-cluster-connection/health.svg)](https://phpackages.com/packages/nalgoo-cluster-connection)
```

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k300.5M7.5k](/packages/doctrine-orm)[doctrine/migrations

PHP Doctrine Migrations project offer additional functionality on top of the database abstraction layer (DBAL) for versioning your database schema and easily deploying changes to it. It is a very easy to use and a powerful tool.

4.8k217.3M546](/packages/doctrine-migrations)[scienta/doctrine-json-functions

A set of extensions to Doctrine that add support for json query functions.

58825.9M54](/packages/scienta-doctrine-json-functions)[martin-georgiev/postgresql-for-doctrine

Extends Doctrine with native PostgreSQL support for arrays, JSONB, ranges, PostGIS geometries, text search, ltree, uuid, and 100+ PostgreSQL-specific functions.

4585.8M4](/packages/martin-georgiev-postgresql-for-doctrine)[sonata-project/entity-audit-bundle

Audit for Doctrine Entities

6421.1M1](/packages/sonata-project-entity-audit-bundle)[laravel-doctrine/migrations

Doctrine Migrations for Laravel

792.9M17](/packages/laravel-doctrine-migrations)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
