louis1021 / sg-i-calendar
当具有 .ics 扩展名的 INPUT 准备就绪时,使用解析器处理它,并逐个输出事件。
Requires
- php: >=5.6.38
This package is auto-updated.
Last update: 2024-09-12 03:36:01 UTC
README
快速简单。
当具有 .ics 扩展名的 INPUT 准备就绪时,使用解析器处理它,并逐个输出事件。
差异和变更日志
20191218 21:10 - 添加了命名空间
20191216 10:23 - 更新了安装命令,包括 dev-master,去掉稳定的最小稳定性。
20191216 08:38 - 添加了安装。
20191216 08:35 - 包名 louis1021/SG-iCalendar 无效,它不应包含大写字母。我们建议使用 louis1021/sg-i-calendar。
20191216 08:34 - Packagist 要求先提交。
20191216 08:31 - 忘记了第一次 Github webhook 连接到 Packagist 的失败消息。
20191216 07:55 - 更新了此包的最终和唯一用途。SG-iCalendar 世界到此结束。
20191216 07:52 - 将 README 改为 README.md。
20191216 07:49 - 添加了 composer.json,并指定了用于常规用途的包名。
20191216 07:47 - PHP 5.6.38 兼容。
20191216 07:45 - 是的。我分叉了。
安装
composer require louis1021/sg-i-calendar dev-master
概述
一个简单快速的 iCal 解析器。
http://github.com/fangel/SG-iCalendar
在 http://github.com/tpruvot/PHP-iCal 的巨大帮助下
和 http://github.com/xonev/SG-iCalendar
// A simple example : $ical = new SG_iCalReader( "./basic.ics" ); //or $ical = new SG_iCalReader( "http://example.com/calendar.ics" ); foreach( $ical->getEvents() As $event ) { // Do stuff with the event $event }
要使用 phpunit 检查单元测试,请转到 tests/ 目录并
phpunit AllTests phpunit helpers/FreqTest
CHANGELOG
当前(2010年10月31日)
- ical RDATE 支持(添加日期范围中的日期)
- RDATE 和 EXDATE 数组支持
0.7.0(2010年10月30日)
- ical EXDATE 支持(排除日期范围中的日期)
- $event->isWholeDay()
- 重复事件的 getAllOccurrences() 方法
- 实现了重复事件的缓存
0.6.0(2010年10月29日)
- 添加了基于 fullcalendar 的演示
- 添加了持续时间单元测试
- 在查询 Between() 中支持周期性事件
- 修复了实际的(5)个问题
待办事项
目前不支持以下 iCal 关键字
- RECURRENCE-ID:将一个事件从一个周期中移动出来
- EXRULE:通过复杂规则排除多个日期
此外,可以为事件指定多个 RRULE,但大多数日历应用程序都不是这种情况
有关 ical 格式和规则的更多信息:请参阅 http://www.ietf.org/rfc/rfc2445.txt