coff/ticker 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

coff/ticker

Composer 安装命令:

composer require coff/ticker

包简介

Clock based event dispatcher

README 文档

README

Simple yet powerful time period based event dispatcher.

Features

  • lightweight algorithm - see Ticker::loop()
  • open architecture - see: TickInterface, TickableTrait
  • automatically determined main loop's sleep time (based upon defined Ticks) to save on processor usage - see: Ticker::updateActiveTicks()
  • threading supported for PHP 7.2+ - see: http://php.net/manual/en/book.pthreads.php
  • several ways of defining task to be executed:
    • callbacks
    • trait based
    • extending class based
    • through factory (for threading)

Usage examples

Callback based

$ticker = new Ticker();

$ticker->addTick(new Tick(Time::SECOND, 1, function () {
    // do it every second
}));

$ticker->addTick(new Tick(Time::SECOND, 5, function () {
    // do it every 5 seconds
}));

$ticker->addTick(new Tick(Time::MINUTE, 1, function() {
    // do it every minute
}));

$ticker->loop();

Extending class based

$tick = new class extends Tick {

    protected $everyN = 1;
    protected $interval = Time::HOUR;

    public function run() 
    {
        // hourly task
    }
}

$ticker = new Ticker();
$ticker->addTick($tick);
$ticker->loop();

统计信息

  • 总下载量: 34
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-11-23

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固