PHPackages                             vigihdev/yii2-bridge-db - 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. vigihdev/yii2-bridge-db

ActiveLibrary[Database &amp; ORM](/categories/database)

vigihdev/yii2-bridge-db
=======================

Vigih Dev Database bridge component for Yii2 framework that implements service container pattern for dependency injection and modular database management.

07PHPCI passing

Since Nov 9Pushed 6mo agoCompare

[ Source](https://github.com/vigihdev/yii2-bridge-db)[ Packagist](https://packagist.org/packages/vigihdev/yii2-bridge-db)[ RSS](/packages/vigihdev-yii2-bridge-db/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Yii2 Bridge DB
==============

[](#yii2-bridge-db)

Database bridge component for Yii2 framework dengan service container pattern untuk multiple database connections.

✨ Features
----------

[](#-features)

- ✅ Multiple database connections
- ✅ Service container integration
- ✅ Environment variables configuration
- ✅ Automatic connection management
- ✅ Ready-to-use connections
- ✅ Comprehensive testing

🚀 Installation
--------------

[](#-installation)

```
composer require vigihdev/yii2-bridge-db
```

📋 Requirements
--------------

[](#-requirements)

- PHP 8.1+
- Yii2 Database Components

🔧 Configuration
---------------

[](#-configuration)

### 1. Environment Variables (.env)

[](#1-environment-variables-env)

```
APP_ENV=local

# Primary Database
PRIMARY_DB_HOST=localhost
PRIMARY_DB_NAME=myapp_primary
PRIMARY_DB_USER=myapp_user
PRIMARY_DB_PASSWORD=secure_password
PRIMARY_DB_PORT=3306

# Analytics Database
ANALYTICS_DB_HOST=localhost
ANALYTICS_DB_NAME=myapp_analytics
ANALYTICS_DB_USER=analytics_user
ANALYTICS_DB_PASSWORD=analytics_pass
ANALYTICS_DB_PORT=3306

# Logging Database
LOGGING_DB_HOST=localhost
LOGGING_DB_NAME=myapp_logs
LOGGING_DB_USER=logs_user
LOGGING_DB_PASSWORD=logs_pass
LOGGING_DB_PORT=3306
```

### 2. Service Configuration (services.yaml)

[](#2-service-configuration-servicesyaml)

```
services:
  primary.db:
    public: false
    class: 'VigihDev\Yii2BridgeDb\Connection\MysqlConnection'
    arguments:
      $dbname: "%env(PRIMARY_DB_NAME)%"
      $username: "%env(PRIMARY_DB_USER)%"
      $password: "%env(PRIMARY_DB_PASSWORD)%"
      $host: "%env(PRIMARY_DB_HOST)%"
      $port: "%env(PRIMARY_DB_PORT)%"

  analytics.db:
    public: false
    class: 'VigihDev\Yii2BridgeDb\Connection\MysqlConnection'
    arguments:
      $dbname: "%env(ANALYTICS_DB_NAME)%"
      $username: "%env(ANALYTICS_DB_USER)%"
      $password: "%env(ANALYTICS_DB_PASSWORD)%"
      $host: "%env(ANALYTICS_DB_HOST)%"
      $port: "%env(ANALYTICS_DB_PORT)%"

  logging.db:
    public: false
    class: 'VigihDev\Yii2BridgeDb\Connection\MysqlConnection'
    arguments:
      $dbname: "%env(LOGGING_DB_NAME)%"
      $username: "%env(LOGGING_DB_USER)%"
      $password: "%env(LOGGING_DB_PASSWORD)%"
      $host: "%env(LOGGING_DB_HOST)%"
      $port: "%env(LOGGING_DB_PORT)%"

  VigihDev\Yii2BridgeDb\Contracts\ConnectionServiceContract:
    class: 'VigihDev\Yii2BridgeDb\Services\ConnectionService'
    arguments:
      $connections:
        primary: "@primary.db"
        analytics: "@analytics.db"
        logging: "@logging.db"
```

💻 Usage
-------

[](#-usage)

### Basic Usage

[](#basic-usage)

```
