linkorb / connector

Connector: Database connection resolver

Home Page:https://engineering.linkorb.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

connector

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


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

About

Connector: Database connection resolver

https://engineering.linkorb.com

License:MIT License


Languages

Language:PHP 67.9%Language:JavaScript 18.6%Language:Shell 8.7%Language:Dockerfile 4.9%