1. Go to this page and download the library: Download alexsoft12/simple_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/ */
alexsoft12 / simple_calendar example snippets
use Simple\Calendar\CalendarGenerator;
use Simple\Calendar\DateProvider;
use Simple\Calendar\TemplateManager;
$calendar = new CalendarGenerator(
new TemplateManager(),
new DateProvider(),
);
$html = $calendar->render(2026, 3);
use Simple\Calendar\CalendarGenerator;
use Simple\Calendar\DateProvider;
use Simple\Calendar\Enums\DayFormat;
use Simple\Calendar\TemplateManager;
$html = (new CalendarGenerator(
new TemplateManager(),
new DateProvider(),
))
->month(2026, 3)
->bootstrap4()
->dayFormat(DayFormat::Long)
->navigation('https://example.test/reports/daily-sales', true)
->events([
10 => '<strong>Sales</strong>',
15 => [
[
'title' => 'Total sales',
'content' => '<table class="table table-sm"><tr><td>100.00</td></tr></table>',
'attributes' => ['class' => 'sale-entry'],
],
],
])
->render();
use Simple\Calendar\CalendarConfig;
use Simple\Calendar\CalendarGenerator;
use Simple\Calendar\DateProvider;
use Simple\Calendar\Enums\DayFormat;
use Simple\Calendar\Enums\MonthFormat;
use Simple\Calendar\TemplateManager;
$config = new CalendarConfig(
monthFormat: MonthFormat::Long,
dayFormat: DayFormat::Long,
showNavigation: true,
useSegments: true,
navigationUrl: 'https://example.test/reports/daily-sales',
locale: 'es',
eventHtml: '{event}',
);
$calendar = new CalendarGenerator(
new TemplateManager(),
new DateProvider(),
$config,
);
$html = $calendar
->month(2026, 3)
->events([
1 => '<strong>Ventas</strong>',
])
->render();
$html = (new CalendarGenerator(
new TemplateManager(),
new DateProvider(),
))
->month(2026, 3)
->render();