配置信息注册

ORM 的连接配置信息(数据库连接信息)需要注册到连接管理器中。

数据库连接管理器

ORM的连接管理由EasySwoole\ORM\DbManager类完成,它是一个单例类。

  1. use EasySwoole\ORM\DbManager;
  2. DbManager::getInstance();

注册数据库连接配置

可以在框架 mainServerCreate 主服务创建事件中注册连接

  1. use EasySwoole\ORM\DbManager;
  2. use EasySwoole\ORM\Db\Connection;
  3. use EasySwoole\ORM\Db\Config;
  4. public static function mainServerCreate($register)
  5. {
  6. $config = new Config();
  7. $config->setDatabase('easyswoole_orm');
  8. $config->setUser('root');
  9. $config->setPassword('');
  10. $config->setHost('127.0.0.1');
  11. DbManager::getInstance()->addConnection(new Connection($config));
  12. }

数据库连接自带连接池说明

在默认实现中,ORM自带了一个基于连接池实现的连接类

EasySwoole\ORM\Db\Connection 实现了连接池的使用

  1. use EasySwoole\ORM\DbManager;
  2. use EasySwoole\ORM\Db\Connection;
  3. use EasySwoole\ORM\Db\Config;
  4. public static function mainServerCreate($register)
  5. {
  6. $config = new Config();
  7. $config->setDatabase('easyswoole_orm');
  8. $config->setUser('root');
  9. $config->setPassword('');
  10. $config->setHost('127.0.0.1');
  11. //连接池配置
  12. $config->setGetObjectTimeout(3.0); //设置获取连接池对象超时时间
  13. $config->setIntervalCheckTime(30*1000); //设置检测连接存活执行回收和创建的周期
  14. $config->setMaxIdleTime(15); //连接池对象最大闲置时间(秒)
  15. $config->setMaxObjectNum(20); //设置最大连接池存在连接对象数量
  16. $config->setMinObjectNum(5); //设置最小连接池存在连接对象数量
  17. DbManager::getInstance()->addConnection(new Connection($config));
  18. }

::: tip 提示 详细的连接池属性介绍点击查看 :::