yarcode/yii2-daemon

基于 ReactPHP 的 Yii2 守护进程

安装量: 5,723

依赖: 2

建议者: 0

安全性: 0

星标: 4

关注者: 4

分支: 0

开放问题: 0

类型:yii2-extension

0.3.1 2016-07-28 10:23 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:36:59 UTC


README

基于 ReactPHP 的 Yii2 守护进程

安装

安装此扩展的首选方法是通过 composer

可以运行

php composer.phar require --prefer-dist yarcode/yii2-daemon

或者添加

"yarcode/yii2-daemon": "*"

使用方法

扩展 YarCode\Yii2\Daemon\DaemonCommand 类并添加你自己的 prepare() 实现。

<?php
namespace console\controllers;

use YarCode\Yii2\Daemon\DaemonCommand;

class AsyncController extends DaemonCommand
{
    public function prepare()
    {
        $this->loop->addPeriodicTimer(1, function() {
            \Yii::$app->db->createCommand('SELECT 1')->execute();
        });
        $this->loop->addPeriodicTimer(0.1, function() {
            while ($task = \Yii::$app->async->receiveTask('search')) {
                if ($task->execute()) {
                    \Yii::$app->async->acknowledgeTask($task);
                }
            }
        });
    }
}