guanhui07/dcr-swoole-crontab

A crontab component base on swoole.

Maintainers

👁 guanhui07

Package info

github.com/guanhui07/dcr-swoole-crontab

pkg:composer/guanhui07/dcr-swoole-crontab

Statistics

Installs: 41

Dependents: 1

Suggesters: 0

Stars: 1

1.1.2 2024-10-28 09:00 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 2bdec76c2b961654286076409073508b09495341

  • OverNaive <overnaive20.woop@gmail.com>

This package is auto-updated.

Last update: 2026-06-16 10:03:01 UTC


README

A crontab component base on swoole.

声明

核心逻辑来自于 Hyperfhyperf/crontab 组件。非常感谢 Hyperf 为大家提供这么优的组件。

Requirement

Installation

composer require guanhui07/dcr_swoole_crontab

Documents

Usage

  1. event.php 里为 swoole.init 事件添加监听类。
return [
...
 'listem' => [
 ...
 'swoole.init' => [
 ...
 \DcrSwooleCrontab\Process\CrontabDispatcherProcess::class,
 ...
 ],
 ...
 ],
...
];

或 在启动脚本加
$crontab = new CrontabDispatcherProcess();
$crontab->handle();


  1. 在配置文件 crontab.php 里添加 crontab 实例。
return [
 'crontab' => [
 (new \DcrSwooleCrontab\Crontab())->setName('test-1')
 ->setRule('* * * * * *')
 ->setCallback([Test::class, 'run'])
 ->setMemo('just a test crontab'),
 (new \DcrSwooleCrontab\Crontab())->setName('test-2')
 ->setRule('* * * * * *')
 ->setCallback([Test::class, 'run'])
 ->setMemo('just another test crontab'),
 ],
];

License

MIT

我的其他包:

https://github.com/guanhui07/dcr 借鉴Laravel实现的 PHP Framework ,FPM模式、websocket使用的workerman、支持容器、PHP8特性attributes实现了路由注解、中间件注解、Laravel Orm等特性

https://github.com/guanhui07/redis Swoole模式下 Redis连接池

https://github.com/guanhui07/facade facade、门面 fpm模式下可使用

https://github.com/guanhui07/dcr-swoole-crontab 基于swoole实现的crontab秒级定时任务

https://github.com/guanhui07/database 基于 illuminate/database 做的连接池用于适配Swoole的协程环境

https://github.com/guanhui07/dcr-swoole 高性能PHP Framework ,Cli模式,基于Swoole实现,常驻内存,协程框架,支持容器、切面、PHP8特性attributes实现了路由注解、中间件注解、支持Laravel Orm等特性