kigkonsult / phpjscalendar
PhpJsCalendar is the PHP implementation of rfc8984, A JSON Representation of Calendar Data
Fund package maintenance!
Other
Requires
- php: >=8.0
Requires (Dev)
- degraciamathieu/php-arguments-detector: >=0.5.0
- fakerphp/faker: dev-main
- kigkonsult/fakerlocreltypes: >=1.0
- kigkonsult/icalcreator: >=v2.41.16
- phpcompatibility/php-compatibility: >=9.3.5
- phpstan/phpstan: >=0.9.3
- phpunit/phpunit: >=6.5.13
- squizlabs/php_codesniffer: >=3.5.5
README
is the PHP class package managing
JSCalendar: A JSON Representation of Calendar Data (rfc8984)
support transformation from/to iCal (rfc5545) using iCalcreator
Usage
For package class and property structure, examine rfc8984 8.2.6.
All class properties has get
,set
and is\<prop\>Set
methods,
for 'array' properties get
, get\<Prop\>Count
, add
and set
methods,
for detail review the classPropList
For transformation guidelines from/to iCal rfc5545 (requires iCalcreator), please review the propClassList. Due to rfc8984 / rfc5545 disparity, iCal transformation tests may fail.
To support the development, maintenance and test process PHPCompatibility, PHPStan and php-arguments-detector are included.
Support
For support use github.com/PhpJsCalendar. Non-emergence support issues are, unless sponsored, fixed in due time.
Sponsorship
Donation using paypal.me/kigkonsult are appreciated. For invoice, please e-mail.
Installation
Composer
From the Command Line:
composer require kigkonsult/phpjscalendar
In your composer.json:
{
"require": {
"kigkonsult/phpjscalendar": ">=1.0"
}
}
License
PhpJsCalendar is licensed under the LGPLv3 License.