jeffreyvanrossum/wp-job-scheduler 问题修复 & 功能扩展

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

邮箱: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.

统计信息

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

GitHub 信息

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

其他信息

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