ray/dbal-module

Ray.Di 的 doctrine/dbal 模块

1.1.0 2017-02-23 03:50 UTC

This package is auto-updated.

Last update: 2024-09-07 06:32:34 UTC


README

Scrutinizer Code Quality Code Coverage Build Status Build Status

Doctrine Dbal 模块,用于 Ray.Di

安装

Composer 安装

$ composer require ray/dbal-module

模块安装

use BEAR\DbalModule\DbalModule;
use Ray\Di\AbstractModule;

class AppModule extends AbstractModule
{
    protected function configure()
    {
        $this->install(new DbalModule('driver=pdo_sqlite&memory=true');
    }
}

用于命名绑定

在 DbalModule 的第二个参数中设置 qualifer

$this->install(new DbalModule('driver=pdo_sqlite&memory=true', 'log_db');

@Inject 中使用 qualifer。

/**
 * @Inject
 * @Named("log_db")
 */
public function setLogDb(Connection $logDb)
{
    $this->logDb = $logDb;
}

DI 特性

  • DbalInject 用于 Doctrine\DBAL\Driver\Connection 接口

示例

$ php docs/demo/run.php
// It works!