Package Data | |
---|---|
Maintainer Username: | dmPty |
Maintainer Contact: | dmptyy@gmail.com (dmpty) |
Package Create Date: | 2017-02-20 |
Package Last Update: | 2017-02-20 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-15 03:00:47 |
Package Statistics | |
---|---|
Total Downloads: | 14 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
在 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);
}
大功告成!