nowcal
v1.6.0
现代的PHP库,用于生成ICALENDAR v2.0事件。
使用作曲家安装composer require itsnubix/nowcal
use NowCal NowCal ;
$ event = NowCal:: create ([ ' start ' => ' October 5, 2019 6:03PM ' ]))
-> summary ( ' Daft Punk is playing ' )
-> location ( ' My House ' );可以在NOWCAL实例上获取/设置以下属性。用户可以利用班级中的设定属性助手,即: $nowcal->location('Event Location');因为它们提供了一个不错的语法,以将多个调用串在一起,并在必要时支持回调。
| 财产 | 描述 |
|---|---|
| UID | 全球独特的ID。注意:将相同的ICS文件传递到具有相同UI的日历应用程序中,允许您更新现有邀请 |
| 开始 | DateTime可解析的字符串 |
| 时区 | DateTimeZone可解析的字符串 |
| 结尾 | 根据RFC 5545,可以通过DateTime解析的字符串,只能使用最终值或持续时间值 |
| 期间 | 根据RFC 5545,可以通过DateInterval解析的字符串可以使用末端值或持续时间值 |
| 概括 | 事件的简短描述 |
| 地点 | 活动发生的位置 |
| 顺序 | 代表版本号的整数 |
| 方法 | 如果需要,发送/取消/等 |
| 提醒 | 简单的显示提醒。一个可通过dateinterval解析的字符串。 |
$ props = [
' start ' => ' now ' ,
' end ' => ' now + 1 hour ' ,
// OR
' duration ' => ' 28d 6h 42m 12s ' ,
' summary ' => ' Daft Punk is playing ' ,
' location ' => ' My House ' ,
];
// Creates a NowCal instance
$ nowcal = new NowCal ( $ props ); // or NowCal::create($props);
// Exports a raw output array
$ nowcal -> raw ; // or NowCal::raw($props)
// Exports a plain text version
$ nowcal -> plain ; // or NowCal::plain($props)
// Exports a path to a tempfile
$ nowcal -> file ; // or NowCal::file($props)