basebuilder/scheduling

该软件包已被弃用,不再维护。未建议替代包。

使用PHP实现类似CRON的行为。使用本软件包时,您可以用一个条目替换多个cron作业

dev-master 2018-01-17 12:48 UTC

This package is not auto-updated.

Last update: 2022-08-20 07:50:11 UTC


README

basebuilder/scheduling 在PHP中复制CRON行为。

Latest Stable Version Total Downloads License Scrutinizer Code Quality Code Coverage Build Status

安装

通过Composer

$ composer require basebuilder/scheduling

使用方法

假设您创建了 /var/php/cron.php 并包含以下内容

<?php

// load autoloader
require_once(__DIR__ . '/vendor/autoload.php');

// Define your schedule
$schedule = new \Basebuilder\Scheduling\Schedule();
$schedule
    ->run('echo "hello world"')
    ->everyFiveMinutes();

// run all commands that need to be ran
foreach ($schedule->dueEvents() as $event) {
    $event->run();
}

现在您可以轻松地将单个条目添加到crontab中: * * * * * /path/to/php /var/php/cron.php

其他调度类型

Schedule 也可以运行PHP可调用函数

$schedule
    ->run(function () { echo "hello world from a function"; })
    ->daily();

测试

$ composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件::author_email联系,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅 许可证文件