Laravel 调度器
最后更新于 作者 Eric L. Barnes
Laravel 5 中的一项全新功能是 Artisan 调度器。 它旨在简化需要排期的任务。 只需设置一个调用 php artisan schedule:run
的 cron 作业,并使其每分钟运行一次即可。
设置好 cron 后,您可以以简洁友好的方式安排任何任务运行。 它消除了记住 cron 排期的烦恼,非常简单。 这些调度是在您的“app/Console//Kernel.php”文件内创建的。
以下是一个虚构任务的示例,用于每小时清除缓存
$schedule->command('cache:clear') ->hourly() ->sendOutputTo($filePath) ->emailOutputTo('[email protected]');
但这还不是全部。 您还可以调用类方法
$schedule->call('SomeClass@method')->dailyAt('10:00');
或使用闭包
$schedule->call(function(){ //..})->everyThirtyMinutes();
甚至使用终端命令
$schedule->terminal('gulp task')->fridays()->when(function(){ return true;});
Laravel 在创建新功能时始终牢记开发人员,这项功能也不例外。 请查看可用的不同调度方法
- ->hourly()
- ->daily()
- ->at($time) // 24 小时制
- ->dailyAt($time)
- ->twiceDaily()
- ->weekdays()
- ->mondays()
- ->tuesdays()
- ->wednesdays()
- ->thursdays()
- ->fridays()
- ->saturdays()
- ->sundays()
- ->weekly()
- ->weeklyOn($day, $time)
- ->monthly()
- ->yearly()
- ->everyFiveMinutes()
- ->everyTenMinutes()
- ->everyThirtyMinutes()
- ->days() // 星期几。
我喜欢这种语法,您可以在 此文件 中找到更多内容。 如果你想更深入地了解,请查看 Laravel 5 中的所有新内容
这是另一项旨在提升开发人员幸福度的功能。 我想你会喜欢它,它会给你的应用程序带来很多力量。