An open API service indexing awesome lists of open source software.

https://github.com/endroid/calendar

Calendar reader / writer
https://github.com/endroid/calendar

Last synced: about 1 year ago
JSON representation

Calendar reader / writer

Awesome Lists containing this project

README

          

# Calendar

*By [endroid](https://endroid.nl/)*

[![Latest Stable Version](http://img.shields.io/packagist/v/endroid/calendar.svg)](https://packagist.org/packages/endroid/calendar)
[![Build Status](https://github.com/endroid/calendar/workflows/CI/badge.svg)](https://github.com/endroid/calendar/actions)
[![Total Downloads](http://img.shields.io/packagist/dt/endroid/calendar.svg)](https://packagist.org/packages/endroid/calendar)
[![Total Downloads](http://img.shields.io/packagist/dm/endroid/calendar.svg)](https://packagist.org/packages/endroid/calendar)
[![License](http://img.shields.io/packagist/l/endroid/calendar.svg)](https://packagist.org/packages/endroid/calendar)

This library helps reading and writing calendars from and to different formats. To this
end each reader converts the source to a generic calendar representation which can in
turn be written to any available calendar format using one of the available writers.

Note: at this moment only read from Google Calendar is available.

## Installation

Use [Composer](https://getcomposer.org/) to install the library.

``` bash
$ composer require endroid/calendar
```

## Usage

```php
readFromUrl('https://domain/calendar.ics');
$calendar = $reader->readFromPath(__DIR__.'/calendar.ics');

$dateStart = new \DateTimeImmutable('2016-01-01');
$dateEnd = new \DateTimeImmutable('2016-12-31');

$events = $calendar->getEvents($dateStart, $dateEnd);
```

## Versioning

Version numbers follow the MAJOR.MINOR.PATCH scheme. Backwards compatibility
breaking changes will be kept to a minimum but be aware that these can occur.
Lock your dependencies for production and test your code when upgrading.

## License

This bundle is under the MIT license. For the full copyright and license
information please view the LICENSE file that was distributed with this source code.