Shaun Simmons d16bcb31ea Fixes #4
2013-10-01 12:58:46 -04:00
2013-10-01 12:58:46 -04:00
2013-10-01 12:58:46 -04:00
2013-06-12 20:56:15 -04:00
2013-06-12 20:56:15 -04:00
2013-06-12 20:56:15 -04:00
2013-06-12 20:56:15 -04:00
2013-06-12 20:56:15 -04:00
2013-06-12 20:56:15 -04:00
2013-06-20 11:08:23 -04:00

Recurr Build Status

Recurr is a PHP library for working with recurrence rules (RRULE) and converting them in to DateTime objects.

Recurr was developed as a precursor for a calendar with recurring events, and is heavily inspired by rrule.js.

Installation

Recurr is hosted on packagist, meaning you can install it with Composer.

Create a composer.json file

{
    "require": {
        "simshaun/recurr": "dev-master"
    }
}

Install composer and run it

wget http://getcomposer.org/composer.phar
php composer.phar install

(Optional) Autoload Recurr

require 'vendor/autoload.php';

Demo

$timezone    = 'America/New_York';
$startDate   = new \DateTime('2013-06-12 20:00:00', new \DateTimeZone($timezone));
$rule        = new \Recurr\RecurrenceRule('FREQ=MONTHLY;COUNT=5', $startDate, $timezone);
$transformer = new \Recurr\RecurrenceRuleTransformer($rule);

print_r($transformer->getComputedArray());

Contribute

Recurr is still in beta, and is most likely not 100% free of bugs. Feel free to comment or make pull requests. Please include tests with PRs.

License

Recurr is licensed under the MIT License. See the LICENSE file for details.

Description
PHP library for working with recurrence rules (RRULE); meant to help with recurring calendar events.
Readme Multiple Licenses 669 KiB
Languages
PHP 99.8%