sw2/croncom

v0.9.0 2015-11-16 21:07 UTC

This package is auto-updated.

Last update: 2024-08-28 08:28:26 UTC


README

描述

这是一个简单的工具,帮助维护cron任务。croncom = cron命令。

警告:这不是稳定版本!请不要在生产环境中使用它!

它需要 PHP >= 5.5,Nette框架和Kdyby Console。

用法

1) 添加扩展 Sw2\Croncom\DI\CroncomExtension,有关配置信息,请参阅类定义。

extension:
    croncom: Sw2\Croncom\DI\CroncomExtension

2) 定义您的任务

/**
 * @cron  *\5  *  *  *  *
 */
class MyCoolTask extends Sw2\Croncom\Task
{
	// here i can use injects and black magic
	
	protected function execute(InputInterface $input, OutputInterface $output)
	{
		// do some awesome work
	}
	
}

3) 添加到运行器

croncom:
    tasks:
        - Namespace\To\MyCoolTask

4) 在服务器上为命令 php www/index.php app:cron 设置crontab为 * * * * *

5) 欢迎使用!

注释

@cron

此注解是自动运行所必需的。定义方式与Linux中的方式相同。

如果您想定义例如 */5(每5分钟),则使用反斜杠,例如 *\5。试一试...您就会知道为什么。

致谢

依赖于 Kdyby/Console - 此扩展旨在将Symfony Console集成到Nette框架中。

灵感来自 stekycz/Cronner - 优秀的想法,如果您想在生产环境中解决cron任务,请查看它。他的项目更为成熟。

还可以查看 mtdowling/cron-expression - 它用于注解处理。有关cron任务定义的更多信息,请参阅。

许可

BSD