PHPackages                             mazedlx/calendar - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. mazedlx/calendar

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

mazedlx/calendar
================

Laravel 5 Calendar, fork of gloudemans/calendar

1.1.0(9y ago)1611PHPPHP &gt;=5.3.0

Since Dec 10Pushed 9y ago1 watchersCompare

[ Source](https://github.com/mazedlx/LaravelCalendar)[ Packagist](https://packagist.org/packages/mazedlx/calendar)[ RSS](/packages/mazedlx-calendar/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (4)Used By (0)

[![Build Status](https://camo.githubusercontent.com/189d569b5592694ec8ad294c440923ca917dbd7f5aa7550faaabf00a966dfcc9/68747470733a2f2f7472617669732d63692e6f72672f6d617a65646c782f4c61726176656c43616c656e6461722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/mazedlx/LaravelCalendar)

Installation
------------

[](#installation)

Install the package through [Composer](http://getcomposer.org/). Edit your project's `composer.json` file by adding:

```
"require": {
	"laravel/framework": "4.0.*",
	"mazedlx/calendar": "dev-master"
}
```

Next, run the Composer update command from the Terminal:

```
composer update

```

Now all you have to do is add the service provider of the package and alias the package. To do this open your `app/config/app.php` file.

Add a new line to the `service providers` array:

```
'Mazedlx\Calendar\CalendarServiceProvider'

```

And finally add a new line to the `aliases` array:

```
'Calendar'        => 'Mazedlx\Calendar\Facades\Calendar',

```

Now you're ready to start using the calendar package in your application.

Usage
-----

[](#usage)

You can use the `generate` method to generate a calendar.

```
// Generate a calendar for the current month and year
Calendar::generate();

// Generate a calendar for the specified year and month
Calendar::generate(2012, 6);

// Add an array of events as the third parameter to add them to the calendar,
// keys should be the days of the month.
$data = array(
	3  => 'http://example.com/news/article/2006/03/',
	7  => 'http://example.com/news/article/2006/07/',
	13 => 'http://example.com/news/article/2006/13/',
	26 => 'http://example.com/news/article/2006/26/'
);

Calendar::generate(2006, 6, $data);
```

There are a few config variables you can set to change the layout of the calendar:

PreferenceDefault ValueOptionsDescriptiontemplateNoneNoneA string containing your calendar template. See the template section below.local\_timetime()NoneA Unix timestamp corresponding to the current time.start\_daysundayAny week day (sunday, monday, tuesday, etc.)Sets the day of the week the calendar should start on.month\_typelonglong, shortDetermines what version of the month name to use in the header. long = January, short = Jan.day\_typeabrlong, short, abrDetermines what version of the weekday names to use in the column headers. long = Sunday, short = Sun, abr = Su.show\_next\_prevfalsetrue/falseDetermines whether to display links allowing you to toggle to next/previous months. See information on this feature below.segmentsfalsetrue/falseDefault the next/prev link will use a query string, if you set this var to true, URI segments will be usedYou can set these values using the `initialize` method

```
$config = array(
	'start_day' => 'monday',
	'month_type' => 'long'
);

Calendar::initialize($config);
```

Template
--------

[](#template)

You can also change the template used for the calendar.

```
$template = '
   {table_open}{/table_open}

   {heading_row_start}{/heading_row_start}

   {heading_previous_cell}&lt;&lt;{/heading_previous_cell}
   {heading_title_cell}{heading}{/heading_title_cell}
   {heading_next_cell}&gt;&gt;{/heading_next_cell}

   {heading_row_end}{/heading_row_end}

   {week_row_start}{/week_row_start}
   {week_day_cell}{week_day}{/week_day_cell}
   {week_row_end}{/week_row_end}

   {cal_row_start}{/cal_row_start}
   {cal_cell_start}{/cal_cell_start}

   {cal_cell_content}{day}{/cal_cell_content}
   {cal_cell_content_today}{day}{/cal_cell_content_today}

   {cal_cell_no_content}{day}{/cal_cell_no_content}
   {cal_cell_no_content_today}{day}{/cal_cell_no_content_today}

   {cal_cell_blank}&nbsp;{/cal_cell_blank}

   {cal_cell_end}{/cal_cell_end}
   {cal_row_end}{/cal_row_end}

   {table_close}{/table_close}
';

Calendar::initialize(array('template' => $template));

echo Calendar::generate();
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~131 days

Total

2

Last Release

3629d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2b1144ffc95e3a982331ad0a0e914ca189ee96e0625ec5c751b391427512f112?d=identicon)[mazedlx](/maintainers/mazedlx)

---

Top Contributors

[![mazedlx](https://avatars.githubusercontent.com/u/9453522?v=4)](https://github.com/mazedlx "mazedlx (12 commits)")[![Crinsane](https://avatars.githubusercontent.com/u/1297781?v=4)](https://github.com/Crinsane "Crinsane (8 commits)")[![xbeaudet](https://avatars.githubusercontent.com/u/17796623?v=4)](https://github.com/xbeaudet "xbeaudet (7 commits)")[![cleopernold](https://avatars.githubusercontent.com/u/242214465?v=4)](https://github.com/cleopernold "cleopernold (3 commits)")

---

Tags

laravelcalendar

### Embed Badge

![Health badge](/badges/mazedlx-calendar/health.svg)

```
[![Health](https://phpackages.com/badges/mazedlx-calendar/health.svg)](https://phpackages.com/packages/mazedlx-calendar)
```

###  Alternatives

[barryvdh/laravel-ide-helper

Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.

14.9k123.0M683](/packages/barryvdh-laravel-ide-helper)[laraveljutsu/zap

A flexible, performant, and developer-friendly schedule management system for Laravel

1.4k69.1k](/packages/laraveljutsu-zap)[interaction-design-foundation/laravel-geoip

Support for multiple Geographical Location services.

17221.0k3](/packages/interaction-design-foundation-laravel-geoip)[nedwors/navigator

A Laravel package to ease defining navigation menus

433.1k](/packages/nedwors-navigator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
