maxwellmandela / php-recurrence
此包的最新版本(v0.9.1)没有可用的许可信息。
用于处理循环规则的PHP库,使用simshaun/recurr
v0.9.1
2019-07-07 15:02 UTC
Requires
- nesbot/carbon: ^2.20
- simshaun/recurr: ^4.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-29 05:42:17 UTC
README
图标由Freepik在www.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);
创建简单的每周频率
您可以通过传递start、end、freq、interval来创建一个简单的日期数组
$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', ]);
创建具有每个间隔的次数的每周频率
您可以通过传递start、end、freq、interval、recurrence_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
贡献
欢迎所有贡献!