PHP Класс Bravo3\Orm\Drivers\Common\WorkerPool

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$worker_data mixed
$workers Bravo3\Orm\Drivers\Common\WorkerInterface[]

Открытые методы

Метод Описание
__construct ( array $workers = [], mixed $worker_data = null ) Creates a lazy-loading worker pool
addWorker ( string $name, Bravo3\Orm\Drivers\Common\WorkerInterface | string $worker ) Adds a worker to the pool
execute ( Command $command ) : mixed Have the appropriate worker execute a command
hasWorker ( string $name ) : boolean Check if we have a worker for a given command

Защищенные методы

Метод Описание
getWorker ( $name ) : Bravo3\Orm\Drivers\Common\WorkerInterface Get a worker, lazy-loading as required

Описание методов

__construct() публичный Метод

If any of the workers passed in $workers are a string, it is considered the class name for a WorkerInterface that is lazy-loaded on demand.
public __construct ( array $workers = [], mixed $worker_data = null )
$workers array Preload the pool with some workers
$worker_data mixed Data to pass to worker constructors

addWorker() публичный Метод

Adds a worker to the pool
public addWorker ( string $name, Bravo3\Orm\Drivers\Common\WorkerInterface | string $worker )
$name string Command name the worker fulfills
$worker Bravo3\Orm\Drivers\Common\WorkerInterface | string Worker object or class name

execute() публичный Метод

Have the appropriate worker execute a command
public execute ( Command $command ) : mixed
$command Command
Результат mixed

getWorker() защищенный Метод

Get a worker, lazy-loading as required
protected getWorker ( $name ) : Bravo3\Orm\Drivers\Common\WorkerInterface
$name
Результат Bravo3\Orm\Drivers\Common\WorkerInterface

hasWorker() публичный Метод

Check if we have a worker for a given command
public hasWorker ( string $name ) : boolean
$name string
Результат boolean

Описание свойств

$worker_data защищенное свойство

protected mixed $worker_data
Результат mixed

$workers защищенное свойство

protected WorkerInterface[],Bravo3\Orm\Drivers\Common $workers
Результат Bravo3\Orm\Drivers\Common\WorkerInterface[]