Laravel Scheduling Package
程序员文章站
2022-03-11 15:08:37
Laravel 是在 App\Console\Kernel 类中的 schedule 方法去定义所有的调度任务。 iBrand 产品作为一个电商类产品,本身业务需求非常庞大和复杂,全部定义在 schedule 方法中会非常臃肿。而且 iBrand 产品的每个模块都是一个 Package,具有高度的复 ......
Laravel 是在 App\Console\Kernel
类中的 schedule
方法去定义所有的调度任务。
iBrand 产品作为一个电商类产品,本身业务需求非常庞大和复杂,全部定义在 schedule
方法中会非常臃肿。而且 iBrand 产品的每个模块都是一个 Package,具有高度的复用性。
所以我们开发了此包,用来把各个模块的调度任务放在自己的包里,而不是全部放在 App\Console\Kernel
类的 schedule
方法中。
github: ibrandcc/laravel-scheduling
Installation
$ composer require ibrand/laravel-scheduling -vvv
If your Laravel version below 5.5, you need add the follow line to the section providers of config/app.php:
iBrand\Scheduling\ServiceProvider::class,
Usage
extend Scheduling abstract class
use iBrand\Scheduling\Scheduling; class YourSchedule extends Scheduling { public function schedule(){ //Your schedule logic. $this->schedule->call(function () { })->daily(); } }
register
Add follow line to you ServiceProvider register method.
$this->app->make(iBrand\Scheduling\ScheduleList::class)->add(YourSchedule::class);
推荐阅读
-
如何通过swoole加速laravel的问题?
-
Laravel框架执行原生SQL语句及使用paginate分页的方法
-
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
-
使用composer 安装 laravel框架的方法图文详解
-
swoole运行模式加速laravel应用的详细介绍
-
Laravel 中使用 swoole 项目实战开发案例一 (建立 swoole 和前端通信)
-
laravel5.6框架操作数据curd写法(查询构建器)实例分析
-
Laravel框架自定义分页样式操作示例
-
laravel5.6 框架操作数据 Eloquent ORM用法示例
-
laravel邮件发送的实现代码示例