New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

dmpty/scheduling

An independent scheduling for other Laravel's package.
16
Install
composer require dmpty/scheduling
Latest Version:1.0.1
PHP:>=5.6
License:MIT
Last Updated:Feb 20, 2017
Links: GitHub  ·  Packagist
Maintainer: dmPty

Scheduling 简介

在 Laravel 中,开发者要使用任务调度必须要将任务写进app/Console/Kernel.php文件,而无法包含在 package 中。

Scheduling 允许你在你的 package 中添加 Laravel 任务调度。

安装与使用

在项目根目录下运行如下composer命令:

composer require dmpty/scheduling:dev-master

注册服务提供者:

在config/app.php文件中 providers 数组里加入:

dmpty\Scheduling\Providers\SchedulingProvider::class,

注意:请将SchedulingProvider在所有使用此包提供的方法定义任务调度的服务提供者之前注册!

定义任务调度:

在你的项目中建立任务调度文件并继承src\Schedule\Scheduling.php文件,并重写schedule()方法,具体使用方法请参考Laravel任务调度。

class YourClassName extends Scheduling
{

    public function schedule()
    {
        $this->schedule->call(function () {
            // Job
        })->daily();
    }

}

在你项目的ServiceProvider中注册这个类:

public function register()
{
    $this->app->make('dmpty\ScheduleList')->add(YourClassName::class);
}

大功告成!

Related Packages

laravel-admin-ext/scheduling

Task scheduling extension for laravel-admin

263,855 92
campusunion/sked-laravel

Laravel Service Provider for Sked.

19 1
llaski/nova-scheduled-jobs

A Laravel Nova package to view your scheduled jobs.

464,917 54
tkachikov/chronos

Settings commands for Laravel Scheduling

5,370 18
goedemiddag/laravel-schedule-monitor

Monitoring for scheduled jobs

3,886 4

Version History

Version Released PHP License
1.0.1 >=5.6 MIT
1.0.0 >=5.6 MIT