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(11mo ago)35.8k↑16.7%1MITPHPPHP ^7.1 || ^8.0

Since Sep 14Pushed 11mo 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 1mo 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

44

—

FairBetter than 92% of packages

Maintenance51

Moderate activity, may be stable

Popularity27

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

341d 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

[scienta/doctrine-json-functions

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

58723.9M36](/packages/scienta-doctrine-json-functions)[sonata-project/entity-audit-bundle

Audit for Doctrine Entities

644989.8k1](/packages/sonata-project-entity-audit-bundle)[friendsofdoctrine/dbal-clickhouse

Doctrine DBAL driver for ClickHouse

1141.2M1](/packages/friendsofdoctrine-dbal-clickhouse)[williarin/wordpress-interop

Interoperability library to work with WordPress database in third party apps

6610.9k2](/packages/williarin-wordpress-interop)[crate/crate-dbal

Doctrine Database Abstraction Layer (DBAL) adapter for CrateDB

1746.7k1](/packages/crate-crate-dbal)

PHPackages © 2026

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