PHPackages                             pcc/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. [Framework](/categories/framework)
4. /
5. pcc/calendar

ActiveLibrary[Framework](/categories/framework)

pcc/calendar
============

Laravel 5 Calendar, port of the CodeIgniter Calender Library

13311PHP

Since Dec 10Pushed 9y ago1 watchersCompare

[ Source](https://github.com/ThePrintedCupCompany/LaravelCalendar)[ Packagist](https://packagist.org/packages/pcc/calendar)[ RSS](/packages/pcc-calendar/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (2)Used By (0)

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

[](#installation)

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

```
"require": {
	"laravel/framework": "5.4.*",
	"pcc/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:

```
'PCC\Calendar\CalendarServiceProvider'

```

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

```
'Calendar'        => 'PCC\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

24

—

LowBetter than 31% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 66.7% of commits — single point of failure

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/4f9d791f998289e68405f84465139e2bba04821574e6fabcd8c56b1d157a173f?d=identicon)[jon.shillito](/maintainers/jon.shillito)

---

Top Contributors

[![Crinsane](https://avatars.githubusercontent.com/u/1297781?v=4)](https://github.com/Crinsane "Crinsane (8 commits)")[![kaytotes](https://avatars.githubusercontent.com/u/7526918?v=4)](https://github.com/kaytotes "kaytotes (4 commits)")

### Embed Badge

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

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

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M836](/packages/laravel-socialite)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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