PHPackages                             zhangsw/laravel-bjask - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. zhangsw/laravel-bjask

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

zhangsw/laravel-bjask
=====================

基于swoole的协程任务调度

92PHP

Since Mar 1Pushed 7y ago1 watchersCompare

[ Source](https://github.com/zhangsw2613/laravel-bjask)[ Packagist](https://packagist.org/packages/zhangsw/laravel-bjask)[ RSS](/packages/zhangsw-laravel-bjask/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

laravel-bjask
=============

[](#laravel-bjask)

使用swoole协程实现的laravel任务调度扩展包

安装
--

[](#安装)

通过 Composer 安装

```
$ composer require zhangsw/laravel-bjask
```

使用方法
----

[](#使用方法)

### 一、修改`config/app.php`配置文件

[](#一修改configappphp配置文件)

```
    'providers' => [
        // ...
        Bjask\SchedulerServiceProvider::class,
    ]
```

```
    'aliases' => [
        // ...
        'Scheduler' => Bjask\Facades\Scheduler::class,
    ]
```

### 二、创建目录：storage\\framework\\pid 修改目录权限可读写

[](#二创建目录storageframeworkpid-修改目录权限可读写)

### 三、创建app\\Tasks目录（记得修改目录所属用户），并在目录下创建如下示例文件：

[](#三创建apptasks目录记得修改目录所属用户并在目录下创建如下示例文件)

TestMessageTask.php

```
namespace App\Tasks;

use Bjask\Task;
use Illuminate\Support\Facades\Log;
use Swoole\Coroutine;

class TestMessageTask extends Task
{
    public function prepare()
    {
        $this->everyMonth(1);
        $this->everyWeek(1);
        $this->everyDay(2);
        $this->everyHour(2);
        $this->everyMinute(1);
        $this->everySecond(3);
    }

    public function run(){
        Log::info(date('Y-m-d H:i:s',time()).'测试发送消息');
        Coroutine::sleep(3);
    }
}
```

### 四、执行命令

[](#四执行命令)

-启动：php artisan task:manage start

-关闭：php artisan task:manage stop

-重启：php artisan task:manage restart

-查看：php artisan task:manage status

说明
--

[](#说明)

可配置调度如下：

- everyMonth 每隔几月
- everyWeek 每隔几周
- everyDay 每隔几天
- everyHour 每隔几小时
- everyMinute 每隔几分钟
- everySecond 每隔几秒钟

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6149790?v=4)[zhangsw2613](/maintainers/zhangsw2613)[@zhangsw2613](https://github.com/zhangsw2613)

---

Top Contributors

[![zhangsw2613](https://avatars.githubusercontent.com/u/6149790?v=4)](https://github.com/zhangsw2613 "zhangsw2613 (3 commits)")

### Embed Badge

![Health badge](/badges/zhangsw-laravel-bjask/health.svg)

```
[![Health](https://phpackages.com/badges/zhangsw-laravel-bjask/health.svg)](https://phpackages.com/packages/zhangsw-laravel-bjask)
```

###  Alternatives

[silverstripe/widgets

Widgets are small pieces of functionality such as showing the latest Comments or Flickr Photos. They normally display on the sidebar of your website.

39423.2k20](/packages/silverstripe-widgets)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
