indigophp/fuel-dbal

此包已被废弃,不再维护。未建议替代包。

Fuel DBAL 集成

dev-develop 2014-09-21 02:00 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:38:28 UTC


README

Build Status Latest Stable Version Total Downloads License Dependency Status

此包是围绕 doctrine/dbal 包的一个包装。

安装

通过 Composer

{
    "require": {
        "indigophp/fuel-dbal": "@stable"
    }
}

使用方法

您可以使用 fuel 的 db 配置,或者将您的配置放置在 dbal 中。首先检查 dbal,它必须以 DBAL 兼容的格式存在,只有传统的 db 配置会被转换。

// Returns a DBAL Connection object
$conn \Dbal::forge('default');

Dbal 类扩展了 Facade 并使用了来自 indigophp/fuel-coreFacade\Instance

配置

	'dbname'       => 'database'
	'host'         => 'localhost'
	'port'         => 1234
	'user'         => 'user',
	'password'     => 'secret',
	'driver'       => 'pdo_mysql',
	'driver_class' => 'MyNamespace\\MyDriverImpl', // the DBAL driverClass option
	'options'      => array( // the DBAL driverOptions option
	    'foo' => 'bar',
	),
	'path'             => '',
	'wrapper_class'    => 'MyDoctrineDbalConnectionWrapper', // the DBAL wrapperClass option
	'charset'          => 'UTF8',
	'profiling'        => true,
	'mapping_types'    => array(
	    'enum' => 'string',
	),
	'types' => array(
	    'custom' => 'MyCustomType',
	),

性能分析

除了启用连接的性能分析外,无需其他配置。通过 DBAL 发送的查询将自动出现在 Fuel 性能分析器中。

注意:即使不加载此包,您也可以使用它,因为 composer 处理自动加载。

测试

$ codecept run

贡献

请参阅 CONTRIBUTING 以获取详细信息。

鸣谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。