louis1021/sg-i-calendar

当具有 .ics 扩展名的 INPUT 准备就绪时,使用解析器处理它,并逐个输出事件。

安装: 73

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 32

语言:JavaScript

dev-master 2020-03-11 17:41 UTC

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