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)