class SimpleConnectionResolver implements ConnectionResolverInterface

A simple, non-pooled connection resolver for testing and Capsule environments.

Unlike ConnectionResolver which uses connection pooling for Swoole coroutines, this resolver manages connections directly in memory without pooling. It's intended for:

  • Unit/integration tests using in-memory SQLite
  • Capsule standalone database usage
  • Environments where connection pooling is not needed

For production Swoole applications, use ConnectionResolver instead.

Properties

protected string|null $default

The default connection name.

Methods

__construct(DatabaseManager $manager)

No description

connection(UnitEnum|string|null $name = null)

Get a database connection instance.

string|null
getDefaultConnection()

Get the default connection name.

void
setDefaultConnection(string|null $name)

Set the default connection name.

Details

at line 30
__construct(DatabaseManager $manager)

No description

Parameters

DatabaseManager $manager

at line 41
ConnectionInterface connection(UnitEnum|string|null $name = null)

Get a database connection instance.

Delegates to DatabaseManager::resolveConnectionDirectly() which manages connections in a simple array without pooling.

Parameters

UnitEnum|string|null $name

Return Value

ConnectionInterface

at line 57
string|null getDefaultConnection()

Get the default connection name.

Return Value

string|null

at line 65
void setDefaultConnection(string|null $name)

Set the default connection name.

Parameters

string|null $name

Return Value

void