1.8 KiB
1.8 KiB
PHP iCal Parser
Internet Calendaring Parser rfc2445 or iCal parser is simple PHP 7.4+ class for parsing format into array.
How to install
The recommended way to is via Composer:
composer require om/icalparser
Usage and example
<?php
use om\IcalParser;
require_once '../vendor/autoload.php';
$cal = new IcalParser();
$results = $cal->parseFile(
'https://www.google.com/calendar/ical/cs.czech%23holiday%40group.v.calendar.google.com/public/basic.ics'
);
foreach ($cal->getEvents()->sorted() as $event) {
printf('%s - %s' . PHP_EOL, $event['DTSTART']->format('j.n.Y'), $event['SUMMARY']);
}
You can run example with PHP Built-in web server as follow:
php -S localhost:8000 -t example
Requirements
- PHP 7.4+
Run tests
iCal parser using Nette Tester. The tests can be invoked via composer.
composer update
composer test
TODO
- add ATTENDEE support https://www.kanzaki.com/docs/ical/attendee.html