https://github.com/bvanhoekelen/icalendar-php
📆 Create easily a full iCalendar subscription service. Compatible with the best Calendar Apps, Laravel and Composer.
https://github.com/bvanhoekelen/icalendar-php
generator icalendar ics laravel parser php simple subscription
Last synced: 6 months ago
JSON representation
📆 Create easily a full iCalendar subscription service. Compatible with the best Calendar Apps, Laravel and Composer.
- Host: GitHub
- URL: https://github.com/bvanhoekelen/icalendar-php
- Owner: bvanhoekelen
- License: apache-2.0
- Created: 2019-01-24T14:41:03.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-04-25T14:18:38.000Z (over 6 years ago)
- Last Synced: 2025-03-21T02:35:53.132Z (7 months ago)
- Topics: generator, icalendar, ics, laravel, parser, php, simple, subscription
- Language: PHP
- Homepage:
- Size: 46.9 KB
- Stars: 9
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📆 PHP iCalendar simple parser tool ðŸ›
[](https://github.com/bvanhoekelen/icalendar-php/blob/master/LICENSE)
[](https://github.com/bvanhoekelen/icalendar-php/releases)
[](https://packagist.org/packages/bvanhoekelen/icalendar-php)
[](https://github.com/bvanhoekelen/icalendar-php/issues)
```
composer require bvanhoekelen/icalendar-php
```## Highlight
- Generate simpel ical sub## Example
```php
setColor('#00A677')
->setName('Custom name')
->setDescription('Custom description')
->setRefreshInterval('P1H')
;// Add Event
$calender->newEvent()
->setDtStart(new DateTime('now'))
->setDtEnd(new DateTime('+1 day'))
->setDtStamp(new DateTime('now'))
->setSummary('short summary of the event')
->setDescription('full description of the event')
->setUrl('https://www.google.nl')
// Add Location
->setLocationWizard(((new Location())
->setTitle('Koninklijk Paleis Amsterdam')
->setStreetAddress('Nieuwezijds Voorburgwal 147')
->setZipCode('1012 RJ')
->setCity('Amsterdam')
->setCountry('Nederland')
->setGeo(new Geo(52.373149,4.891342))
))
// Add organizer
->setOrganizerWizard('Bart', 'exemple@gmail.com')
// Add attended
->setAttendee((new Attendee())
->wizard(Attendee::PARTSTAT_ACCEPTED, 'Bart', 'exemple@gmail.com')
)
->setAttendee((new Attendee())
->wizard(Attendee::PARTSTAT_ACCEPTED, 'Henk', 'exemple2@gmail.com')
)
// Add repeat
->setRepeatRule((new RepeatRule(RepeatRule::FREQ_YEARLY))
->setByDay(RepeatRule::BYDAY_TH)
->setBySetPos(RepeatRule::BYSETPOS_FIRST)
->setByMonth(RepeatRule::BYMONTH_NOV)
->setCount(7)
)
;// Render to string with headers
echo $calender->serve();```
[See more examples](https://github.com/bvanhoekelen/icalendar-php/tree/master/examples).
# Help, docs and links
- [Packagist](https://packagist.org/packages/bvanhoekelen/icalendar-php)