maxwellmandela/php-recurrence

此包的最新版本(v0.9.1)没有可用的许可信息。

用于处理循环规则的PHP库,使用simshaun/recurr

v0.9.1 2019-07-07 15:02 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:17 UTC


README

图标由Freepikwww.flaticon.com制作,并按CC 3.0 BY许可

php-recurrence - PHP循环事件库

用于处理循环规则的PHP库,使用simshaun/recurr

功能

非常简单,php-recurrence允许像simshaun/recurr一样调度循环事件,但具有更抽象的表示,例如每3周两次这将为每3周产生两次重复事件。还要提到的是,这是一种学习PHP测试驱动开发的方法。

如何使用

安装

使用Composer安装

composer require maxwellmandela/php-recurrence

没有Composer?您可以克隆/下载存储库,并通过在脚本中包含bootstrap.php直接使用该包。

设置

php-recurrence配置您的脚本

use Reccurence\Schedule;

$timezone    = 'Africa/Nairobi';
$schedule = new Schedule($timezone);

创建简单的每周频率

您可以通过传递startendfreqinterval来创建一个简单的日期数组

$events = $schedule->createEvents([
    'start' => '2019-07-01 00:00:00',
    'end'   => '2019-07-31 00:00:00',
    'interval' => 2,

    // for weekly events, you can change this to either  MONTHLY|YEARLY|DAILY|HOURLY
    // read more here: https://tools.ietf.org/html/rfc5545 for all valid frequencies
    'freq' => 'WEEKLY',
]);

创建具有每个间隔的次数的每周频率

您可以通过传递startendfreqintervalrecurrence_count来创建一个包含日期和每个间隔的重复次数的数组

$events = $schedule->createEvents([
    'start' => '2019-07-01 00:00:00',
    'end'   => '2019-07-31 00:00:00',
    'interval' => 2,
    'freq' => 'WEEKLY',

    // for an event recurring 3 times(recurrence_count) every(interval)  2 weeks(freq)
    'recurrence_count' => 3,
]);

致谢

simshaun/recurr
nesbot/carbon

贡献

欢迎所有贡献!