tkr/ical
Composer 安装命令:
composer require tkr/ical
包简介
iCalendar ics parser. License: CC-BY-SA-DK
README 文档
README
make dev - install all dev required packages and composer make test - run all tests make test_blocks - run all blocks tests make test_helpers - run all helpers tests make get_composer - upgrade composer version ------ This code is forked from original one, below is old, deprecated README ------ A simple and fast ICal parser. ------------------------------------------------------------------------------- This library is based on http://github.com/fangel/SG-iCalendar but updated for PHP 5.3+ namespaces. The re-organization is different enough that I renamed the top-level namespace to intouch from SG, but so far nothing was changed code-wise from the original fork, except: - namespaced class names replace original ones - build.cmd and build.sh removed, assume a PSR-0 style autoload env - composer.json added - demo updated to fetch jquery, fullcalendar and an up to date ICS file from the network ------------------------------------------------------------------------------- A simple example : use intouch\ical\ICal; $ical = new ICal( "./basic.ics" ); //or $ical = new ICal( "http://example.com/calendar.ics" ); foreach( $ical->getEvents() As $event ) { // Do stuff with the event $event } To check unit tests with phpunit, goto tests/ directory and : phpunit AllTests phpunit helpers/FreqTest ./test.sh ------------------------------------------------------------------------------- CHANGELOG : ------------------------------------------------------------------------------- current (12 may 2013) + converted to PHP 5.3+ namespace intouch\ical 0.7.0 (30 oct 2010) + ical EXDATE support (excluded dates in a range) + $event->isWholeDay() + getAllOccurrences() for repeated events + implemented a cache for repeated events 0.6.0 (29 oct 2010) + Added demo based on fullcalendar + Added duration unit tests + Support of Recurrent events in query Between() * various fixes on actual (5) issues ------------------------------------------------------------------------------- TODO : ------------------------------------------------------------------------------- (this is from the original repo, now on my TODO ...) These ICal keywords are not supported for the moment : - RECURRENCE-ID : to move one event from a recurrence - EXRULE : to exclude multiple days by a complex rule Also, multiple RRULE could be specified for an event, but that is not the case for most calendar applications ------------------------------------------------------------------------------- To get more information about ical format and rules : see http://www.ietf.org/rfc/rfc2445.txt
tkr/ical 适用场景与选型建议
tkr/ical 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 153 次下载、GitHub Stars 达 1, 最近一次更新时间为 2015 年 05 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 tkr/ical 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 tkr/ical 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 153
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 12
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: CC-BY-SA-DK
- 更新时间: 2015-05-20