Skip to content

Commit

Permalink
Documentation and setting example requirement to 1.*
Browse files Browse the repository at this point in the history
  • Loading branch information
Jordan Hall committed Jan 13, 2017
1 parent 66a0bc2 commit 78d90e2
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 3 deletions.
46 changes: 44 additions & 2 deletions README.md
@@ -1,2 +1,44 @@
# php-dcom
PHP Database Connection Object Manager
# PHP DCOM

The PHP DCOM (Database Connection Object Manager) is designed to allow easy management of
multiple database connection objects. It stores database connection details within a `.env`
file in the root of your project.

## Installation

Simple run `composer require DivineOmega/php-dcom` to install.

## Usage

You need to create a `.env` file in the root of your project (alongside your
`composer.json` file). This will be used to store you database connection details,
in the following format.

```
DCOM_MAIN_OBJECT_TYPE=mysqli
DCOM_MAIN_DATABASE_TYPE=mysql
DCOM_MAIN_DATABASE_HOST=localhost
DCOM_MAIN_DATABASE_USERNAME=username
DCOM_MAIN_DATABASE_PASSWORD=password
DCOM_MAIN_DATABASE_NAME=testdb
```

You can then establish a connection to the database, as shown below. DCOM will
ensure your application only uses a single connection to each database per request.

```php
require 'vendor/autoload.php';

use \DivineOmega\DCOM\DCOM;

$mysqli = DCOM::getConnection("main");
```

Note that the connection name passed to the `getConnection` method matches
what is defined in the `.env` file. You can therefore change this argument in
order to manage and connect to multiple databases easily.

## Example

For an actual example of how to use PHP DCOM, see the [`test` directory](test/).
2 changes: 1 addition & 1 deletion test/composer.json
@@ -1,6 +1,6 @@
{

"require": {
"DivineOmega/php-dcom": "dev-master"
"DivineOmega/php-dcom": "1.*"
}
}

0 comments on commit 78d90e2

Please sign in to comment.