Download the PHP package tito10047/php-calendar without Composer
On this page you can find all versions of the php package tito10047/php-calendar. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download tito10047/php-calendar
More information about tito10047/php-calendar
Files in tito10047/php-calendar
Download tito10047/php-calendar
More information about tito10047/php-calendar
Files in tito10047/php-calendar
Vendor tito10047
Package php-calendar
Short Description Framework-agnostic PHP calendar data library — monthly, weekly and work-week grids, RFC 5545 recurrence rules, iCal import/export, and resource scheduling.
License MIT
Homepage https://mostka.sk
Package php-calendar
Short Description Framework-agnostic PHP calendar data library — monthly, weekly and work-week grids, RFC 5545 recurrence rules, iCal import/export, and resource scheduling.
License MIT
Homepage https://mostka.sk
Please rate this library. Is it a good library?
Informations about the package php-calendar
php-calendar
Pure PHP calendar library. Zero dependencies. Built for server-side rendering.
Feed it a date. Get back a typed Day[][] table. Build your own template.
Import an .ics file. Serve a JSON feed to FullCalendar. Sync via CalDAV. All in one package.
Why this library?
- Works with Symfony UX Live components / Livewire — no hydration, no client state sync
- Server-side grid rendering — monthly, weekly, work-week, or any custom date range
- RFC 5545 iCal — full parse/export: RRULE, EXDATE, RDATE, VALARM, ORGANIZER, ATTENDEE, RECURRENCE-ID, X-* props, CalDAV metadata
- JSON feed — one call produces FullCalendar / Toast UI / DHTMLX-compatible output
- Agenda & time-slot views — chronological list and hourly day grid, no extra packages
- CalDAV client — fetch events directly from Nextcloud, iCloud, Fastmail, Google Calendar
- Fully immutable — every mutation returns a new instance, safe to share and cache
- Zero frontend dependencies — just your own HTML and CSS
Installation
Requires PHP 8.2+. No other dependencies.
Quick start — calendar grid
iCal import
JSON feed for FullCalendar
Output is compatible with FullCalendar, Toast UI Calendar and DHTMLX Scheduler.
Agenda / list view
Day / time-slot view
CalDAV — fetch from a server
Recurring events (RRULE)
The Day object
Calendar types and factories
Further reading
| Topic | File |
|---|---|
| Disable / enable model (three layers) | docs/disable-model.md |
| Attaching custom data to days | docs/data-loading.md |
| Navigation, caching, CalendarConfig | docs/navigation.md |
| Recurring events (RRULE, BYSETPOS, BYMONTHDAY, RDATE, WKST) | docs/recurrence.md |
| iCal import, export, VALARM, ORGANIZER, RECURRENCE-ID, X-* | docs/ical.md |
| JSON feed for FullCalendar / Toast UI | docs/json-feed.md |
| Agenda view and day / time-slot view | docs/views.md |
| CalDAV client (Nextcloud, iCloud, Google) | docs/caldav.md |
| Resource calendar (rooms, people, vehicles) | docs/resource-calendar.md |
| Booking system pattern | docs/booking-mode.md |
Running tests
CI runs across PHP 8.2–8.5 on every push.
License
MIT
All versions of php-calendar with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.2
The package tito10047/php-calendar contains the following files
Loading the files please wait ...