Download the PHP package rumenx/php-calendar without Composer
On this page you can find all versions of the php package rumenx/php-calendar. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rumenx/php-calendar
More information about rumenx/php-calendar
Files in rumenx/php-calendar
Package php-calendar
Short Description A simple, framework-agnostic PHP package for generating RFC 5545-compliant .ics calendar files. Built with the philosophy that calendar generation should be straightforward, reliable, and work everywhere.
License MIT
Rated 5.00 based on 1 reviews
Informations about the package php-calendar
php-calendar
A simple, framework-agnostic PHP package for generating RFC 5545-compliant .ics calendar files. Built with the philosophy that calendar generation should be straightforward, reliable, and work everywhere.
Philosophy
This package follows the Unix philosophy: do one thing and do it well. It generates standards-compliant .ics files without unnecessary dependencies, framework coupling, or complexity. Whether you're building a Laravel application, a Symfony project, or plain PHP script, this package just works.
Key principles:
- Zero dependencies - Works out of the box
- Framework-agnostic - No Laravel/Symfony lock-in
- Standards-compliant - Follows RFC 5545 specification
- Simple API - Intuitive methods that make sense
- Modern PHP - Built for PHP 8.3+ with strict types
Installation
Quick Start
Real-World Examples
Event Registration System
Appointment Booking
Recurring Team Meetings
Multi-Attendee Events
Framework Integration
Laravel
Symfony
Supported Event Properties
summary
(required) - Event title/subjectstart
(required) - Start date/time (YYYY-MM-DD HH:MM:SS)end
(required) - End date/time (YYYY-MM-DD HH:MM:SS)location
- Event locationdescription
- Event descriptionrrule
- Recurrence rule (RFC 5545 format)attendees
- Array of email addressesorganizer
- Organizer email addressalarm
- Alarm/reminder settingsurl
- Event URL
Development
Contributing
Contributions are welcome! This package follows PSR-12 coding standards and requires 95%+ test coverage. Please ensure your contributions include appropriate tests.
Please see our Contributing Guide for details on how to get started.
Security
If you discover any security-related issues, please review our Security Policy for information on how to report them responsibly.
Changelog
All notable changes are documented in our Changelog.
Support the Project
If you find this project useful, please consider supporting its development.
License
This project is licensed under the MIT License.