linkorb/connector

Database connection config resolver

Maintainers

👁 joostfaassen

Package info

github.com/linkorb/connector

Homepage

pkg:composer/linkorb/connector

Statistics

Installs: 6 552

Dependents: 5

Suggesters: 0

Stars: 1

Open Issues: 0

v1.6.0 2025-09-19 08:57 UTC

Requires

  • php: >=5.4.0

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 5a65b7edd525e3eb4313cdf584b271a43d5240d7

  • Joost Faassen <j.faassen.woop@linkorb.com>

phppdoconnectorlinkorb

This package is auto-updated.

Last update: 2026-06-19 10:50:25 UTC


README

Connector helps you to manage your app's database connection configurations in dynamic environments.

Your app simply requests a configuration from connector by a name.

Connector will resolve the name into a full database configuration object with properties like username, password, address, port, protocol etc.

Connector then helps you to turn this Config object into a PDO connection.

Next to the common Config properties, Connector also allows you to define custom properties on a a database config instance. These custom properties can then be used by your app to configure the application behaviour.

Cascading configuration

A configuration may define connection properties directly, or refer to a server and/or cluster by name.

This enables cascading configuration at 3 levels:

  • db
  • server
  • cluster

Using this feature you can define the server or cluster at the db level, and configure address, username, password, port and custom properties at a higher level. This way you can quickly mass-reconfigure all dbs on a given server or cluster.

Usage

Please refer to examples/ for usage examples

Contributing

We welcome contributions to make this repository even better. Whether it's fixing a bug, adding a feature, or improving documentation, your help is highly appreciated. To get started, fork this repository then clone your fork.

Be sure to familiarize yourself with LinkORB's Contribution Guidelines for our standards around commits, branches, and pull requests, as well as our code of conduct before submitting any changes.

If you are unable to implement changes you like yourself, don't hesitate to open a new issue report so that we or others may take care of it.

Brought to you by the LinkORB Engineering team

👁 Image

Check out our other projects at linkorb.com/engineering. By the way, we're hiring!