定制 jeffreyvanrossum/wp-job-scheduler 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

jeffreyvanrossum/wp-job-scheduler

最新稳定版本:0.1.3

Composer 安装命令:

composer require jeffreyvanrossum/wp-job-scheduler

包简介

Handy wrapper to make creating WordPress job scheduling and dispatch a breeze.

README 文档

README

vanrossum.dev Logo

Total Downloads Latest Stable Version License

WP Job Scheduler

🚧 This package is still work in progress

This package is an attempt to make job dispatching and scheduling easier in WordPress.

Inspired by the syntax of Laravel and using Action Scheduler from WooCommerce, for more reliable handeling.

Installation

composer require jeffreyvanrossum/wp-job-scheduler

Usage

Setup

Within your theme or plugin, add:

WPJobScheduler::instance()
    ->projectRootPath(__DIR__)
    ->scheduler(function() {
        ExampleJob::schedule('hourly');
    })
    ->boot();

Dispatching single jobs

ExampleJob::dispatch();

You may pass a callback to do some changes on the job before it is dispatched:

ExampleJob::dispatch(function($job) {
    $job->withDelay(30);
});

You may also pass some initial constructor arguments:

ExampleJob::dispatch(function($job) {
    $job->withDelay(30);
}, ['foo' => 'bar']);

Example Job

class ExampleJob implements Jobable
{
    use IsJob, Schedulable, Dispatchable;

    public function handle()
    {
        // the actual handling of the job
    }

    public function before(): void
    {
        // before the job has been handled
    }

    public function after(): void
    {
        // after the job has been handled
    }

    public function catch(Throwable $e): void
    {
        // do something with exception
    }
}

Contributors

License

MIT. Please see the License File for more information.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-02-29