微信号:jjsayphp

介绍:PHP、Linux技术分享

【翻译】Laravel 5 – 定时任务

2015-03-14 12:35 俊杰说php

Laravel 5 中有一个新的功能 Artisan scheduler. 用来对简单的任务做定时执行。只需要设置一个执行任务,调用 php artisan schedule:run 最短可每分钟执行一次

设置之后你可以定时执行任何任务,这个非常简单不用你记住任务执行,这些任务会创建在“app/Console//Kernel.php”文件中

这里有每时清除一次缓存的例子:

$schedule->command('cache:clear')
    ->hourly()
    ->sendOutputTo($filePath)
    ->emailOutputTo('john@doe.com');

它并没有结束,你依然可以调用这个方法类:

$schedule->call('SomeClass@method')->dailyAt('10:00');

或使用闭包:

$schedule->call(function(){
    //.. })->everyThirtyMinutes();

甚至终端命令:

$schedule->terminal('gulp task')->fridays()->when(function(){ 
    return true;});

Laravel 一直会有开发者想要的新功能,这一次也不例外。

看一下scheduling的不同用法:

  • ->hourly()

  • ->daily()

  • ->at($time) // 24 hour time

  • ->dailyAt($time)

  • ->twiceDaily()

  • ->weekdays()

  • ->mondays()

  • ->tuesdays()

  • ->wednesdays()

  • ->thursdays()

  • ->fridays()

  • ->saturdays()

  • ->sundays()

  • ->weekly()

  • ->weeklyOn($day, $time)

  • ->monthly()

  • ->yearly()

  • ->everyFiveMinutes()

  • ->everyTenMinutes()

  • ->everyThirtyMinutes()

  • ->days() // Days of the week.

我喜欢这样的语法,如果你想更深入了解新的Laravel5及更多内容你可以阅读原文找到。

这是一个能让你极大提高效率的新功能

我想你会喜欢它,它会让你的程序、应用更强大。


 
俊杰说php 更多文章 2014 年大数据市场趋势十大预测 20 个超棒的免费的响应式 Joomla 模板 关于CodeIgniter框架的一点感受 PHP程序员为什么要学C和JAVA 美女博士的极客画家生活
猜您喜欢 HR如何更加靠近和深入业务? 如何让玩家进入流:利用移动游戏用户心理分析和保留和转换 猿人进化必备的素质 腾讯TMQ在线沙龙|精准测试介绍 给小白的Java EE指南(5) : AJAX