# \PG\MSF\BaseAOPFactory

Class AOPFactory

## Summary

Methods
Properties
Constants
getRedisPoolCoroutine()
getMysqlPoolCoroutine()
getRedisProxy()
getObjectPool()
No public properties found
No constants found
No protected methods found
$reflections
$taskClasses
N/A
No private methods found
No private properties found
N/A

File
  Base/AOPFactory.php
Package
  MSF\Base
Class hierarchy
  \PG\AOP\Factory
  \PG\MSF\Base\AOPFactory

## Tags

None found

## Properties

### $reflections

    $reflections : array

#### Type

array — 通过反射获取类的public属性默认值（销毁对象）

#

## Tags

None found

### $taskClasses

    $taskClasses : array

#### Type

array — 所有为Task类的标识

#

## Tags

None found

## Methods

### getRedisPoolCoroutine()

    getRedisPoolCoroutine(\PG\MSF\Pools\CoroutineRedisProxy  $redisPoolCoroutine, \PG\MSF\Base\Core  $coreBase) : \PG\AOP\Wrapper|\PG\MSF\Pools\CoroutineRedisProxy

获取协程redis

#### Parameters

\PG\MSF\Pools\CoroutineRedisProxy | $redisPoolCoroutine | Redis协程辅助类实例
\PG\MSF\Base\Core | $coreBase | Core实例（通常为Controller实例）

#### Returns

\PG\AOP\Wrapper|\PG\MSF\Pools\CoroutineRedisProxy —

AOP包装的CoroutineRedisProxy切片实例

#

static

## Tags

None found

### getMysqlPoolCoroutine()

    getMysqlPoolCoroutine(\PG\MSF\Pools\MysqlAsynPool  $mysqlPoolCoroutine, \PG\MSF\Base\Core  $coreBase) : \PG\AOP\Wrapper|\PG\MSF\Pools\MysqlAsynPool

获取协程mysql

#### Parameters

\PG\MSF\Pools\MysqlAsynPool | $mysqlPoolCoroutine | MySQL连接池实例
\PG\MSF\Base\Core | $coreBase | Core实例（通常为Controller实例）

#### Returns

\PG\AOP\Wrapper|\PG\MSF\Pools\MysqlAsynPool —

AOP包装的MysqlAsynPool切片实例

#

static

## Tags

None found

### getRedisProxy()

    getRedisProxy(\PG\MSF\Proxy\IProxy|\PG\MSF\Proxy\RedisProxyCluster|\PG\MSF\Proxy\RedisProxyMasterSlave  $redisProxy, \PG\MSF\Base\Core  $coreBase) : \PG\AOP\Wrapper|\Redis

获取redis proxy

#### Parameters

\PG\MSF\Proxy\IProxy|\PG\MSF\Proxy\RedisProxyCluster|\PG\MSF\Proxy\RedisProxyMasterSlave | $redisProxy | RedisProxy实例
\PG\MSF\Base\Core | $coreBase | Core实例（通常为Controller实例）

#### Returns

\PG\AOP\Wrapper|\Redis —

AOP包装的RedisProxyCluster或者RedisProxyMasterSlave切片实例

#

static

## Tags

None found

### getObjectPool()

    getObjectPool(\PG\MSF\Base\Pool  $pool, \PG\MSF\Base\Child  $coreBase) : \PG\AOP\Wrapper|\PG\MSF\Base\Pool

获取对象池实例

#### Parameters

\PG\MSF\Base\Pool | $pool | Pool实例
\PG\MSF\Base\Child | $coreBase | Core实例（通常为Controller实例）

#### Returns

\PG\AOP\Wrapper|\PG\MSF\Base\Pool —

AOP包装的Pool切片实例

#

static

## Tags

None found

### AOPFactory.php