# framework_db_factory **Repository Path**: vijay_0215/framework_db_factory ## Basic Information - **Project Name**: framework_db_factory - **Description**: 将dbMysql组件引入框架的工厂类 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-25 - **Last Updated**: 2022-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # framework_db_factory ## 介绍 将dbMysql组件引入框架的工厂类 ## 安装教程 ```sh composer require dreamcat/framework_db_factory ``` ## 使用说明 提供两个工厂方法以创建数据库 - [DreamCat\FrameDbFactory\DefaultDbFactory](#defaultdbfactory) 默认的单例数据库 - [DreamCat\FrameDbFactory\MultiDbFactory](#multidbfactory) 多例数据库 ### DefaultDbFactory 工厂将容器中注册的日志记录器传入DbMysql对象,配置字段在 `db` 中,结构如下 - `host` `string`,必填,数据库IP或域名 - `user` `string`,必填,数据库用户名 - `pass` `string`,必填,数据库密码 - `db` `string`,必填,数据库名称 - `charset` `string`,选填,默认值是 `utf-8`,数据库连接字符集 - `port` `int`,选填,,数据库IP或域名 ### MultiDbFactory 工厂将容器中注册的日志记录器传入DbMysql对象,配置字段在 `dbs` 中,键是数据库标识,元素结构如下 - `host` `string`,必填,数据库IP或域名 - `user` `string`,必填,数据库用户名 - `pass` `string`,必填,数据库密码 - `db` `string`,必填,数据库名称 - `charset` `string`,选填,默认值是 `utf-8`,数据库连接字符集 - `port` `int`,选填,,数据库IP或域名 在使用时需要在注解标注的地方在ID后面加上数据库标识,默认为 `default`。 比如在bean配置中将数据库的bean id定义为db,则参考下面的示例 ```php /** * @Autowire db::read * @var dbMysql 使用 `dbs['read']` 的配置 */ private $db; /** * @Autowire db * @var dbMysql 使用 `dbs['default']` 的配置 */ private $db; ```