1. Go to this page and download the library: Download rumenx/php-calendar library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rumenx / php-calendar example snippets
use Rumenx\Calendar;
// Create a calendar
$calendar = new Calendar();
// Add an event
$calendar->addEvent([
'summary' => 'Team Meeting',
'start' => '2025-08-15 10:00:00',
'end' => '2025-08-15 11:00:00',
'location' => 'Conference Room',
'description' => 'Weekly team sync meeting'
]);
// Export as .ics file
$icsContent = $calendar->toIcs();
// Save to file or send as download
file_put_contents('meeting.ics', $icsContent);
// Generate calendar file for event registration confirmation
$calendar = new Calendar();
$calendar->addEvent([
'summary' => 'PHP Conference 2025',
'start' => '2025-09-20 09:00:00',
'end' => '2025-09-20 17:00:00',
'location' => 'Convention Center, Berlin',
'description' => 'Annual PHP developers conference with talks and workshops.',
'url' => 'https://phpconf2025.example.com'
]);
// Send as email attachment or download link
return response($calendar->toIcs())
->header('Content-Type', 'text/calendar')
->header('Content-Disposition', 'attachment; filename="phpconf2025.ics"');
// Doctor appointment with reminder
$calendar = new Calendar();
$calendar->addEvent([
'summary' => 'Doctor Appointment',
'start' => '2025-08-25 14:30:00',
'end' => '2025-08-25 15:00:00',
'location' => 'Medical Center, Room 205',
'description' => 'Annual checkup with Dr. Smith',
'alarm' => [
'trigger' => '-PT30M', // 30 minutes before
'description' => 'Appointment reminder'
]
]);