PHPackages                             falco442/cake-google-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. falco442/cake-google-calendar

AbandonedCakephp-plugin[Utility &amp; Helpers](/categories/utility)

falco442/cake-google-calendar
=============================

Plugin Google Calendar for CakePHP 2.x

v1.1.2(9y ago)030[2 issues](https://github.com/falco442/CakePHP-GoogleCalendarPlugin/issues)MITPHP

Since Mar 6Pushed 9y ago3 watchersCompare

[ Source](https://github.com/falco442/CakePHP-GoogleCalendarPlugin)[ Packagist](https://packagist.org/packages/falco442/cake-google-calendar)[ RSS](/packages/falco442-cake-google-calendar/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (4)Used By (0)

CakePHP-GoogleCalendarPlugin
============================

[](#cakephp-googlecalendarplugin)

This is a short CakePHP plugin for Google Calendar, still in development. For now, it can:

- create an event on Google Calendar
- get the Google User's calendar list

Install
=======

[](#install)

Manual install
--------------

[](#manual-install)

Download the .zip file and extract it in your app/Plugin folder, renaming the master folder as "GoogleCalendar"

Clone with Git
--------------

[](#clone-with-git)

Go to `app/Plugin` folder and give the command

```
git clone https://github.com/falco442/CakePHP-GoogleCalendarPlugin.git GoogleCalendar
```

With Composer
-------------

[](#with-composer)

After installing CakePHP 2.x with Composer (follow [this instructions](https://book.cakephp.org/2.0/en/installation/advanced-installation.html#installing-cakephp-with-composer)) you can install the plugin with the command

```
composer require falco442/cake-google-calendar

```

Usage
=====

[](#usage)

Load the component
------------------

[](#load-the-component)

Load GoogleCalendar in your Components in the `AppController.php`:

```
public $components = array(
    ...,
    'GoogleCalendar.GoogleCalendar'=>array(
       'id'=>'your-Google-App-id',
        'secret'=>'your-Google-App-secret'
    )
);
```

and this will load the component located in the plugin.

### Create an event

[](#create-an-event)

If you want to create an event on Google Calendar, all you have to do is to use the function `insertEvent()`, passing two arguments: the array of the data of the event, and the Google id (Google mail) of the user for which create the event:

```
$this->GoogleCalendar->insertEvent($googleAccountID, $event);
```

where the event has to be an array of the form

```
$event = array(
    'start'=>'2014-12-31 22:00:00',
    'end'=>'2015-01-01 03:30:00',
    'summary'=>'New Years Eve Dinner',
    'description'=>'We will have a great party!!',
    'location'=>'Via Nazionale 6 Roma'
);
```

The function returns the `id` of the event returned by Google.

### Get the User's calendar list

[](#get-the-users-calendar-list)

To get a user's calendar list, simply use the function `getCalendarList()`, that accepts a unique parameter: the Google Account ID of the user of which we want to retrieve the calendar list:

```
$this->GoogleCalendar->getCalendarList($googleAccountID);
```

the function returns an array which contains the calendar list for the `$googleAccountID`.

Extra
-----

[](#extra)

### Map Event fields

[](#map-event-fields)

If you don't want to map everytime the fields of the event (maybe because your events' table fields are not named as the Google Calendar events' fields are), you can pass the mapping parameters in `AppController.php`:

```
public $components = array(
    ...,
    'GoogleCalendar.GoogleCalendar'=>array(
       'id'=>'your-Google-App-id',
        'secret'=>'your-Google-App-secret',
        'eventMap'=>array(
            'summary'=>'event_title',
            'description'=>'event_description'
            'location'=>'event_address',
            'start'=>'start_datetime',
            'end'=>'end_datetime'
        )
    )
);
```

### Change Time Zone

[](#change-time-zone)

Note that events' start and date accepts only a `datetime` format, and post to Google Calendar a datetime in the format RFC3339, with a timezone set by default.

The default timezone is `Europe/Rome`, but you can change it from the `AppController.php`:

```
public $components = array(
    ...,
    'GoogleCalendar.GoogleCalendar'=>array(
        'id'=>'your-Google-App-id',
        'secret'=>'your-Google-App-secret',
        'timeZone'=>'your-Time-Zone-code'
    )
);
```

You can find [here](http://php.net/manual/en/timezones.php) the list of supported timezones by PHP.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

3354d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3620abbff28b3934d7ab220236a87b0e9317bdf2a94bbbed68b8ea633a7a417b?d=identicon)[falco442](/maintainers/falco442)

---

Top Contributors

[![falco442](https://avatars.githubusercontent.com/u/11598209?v=4)](https://github.com/falco442 "falco442 (23 commits)")

### Embed Badge

![Health badge](/badges/falco442-cake-google-calendar/health.svg)

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

###  Alternatives

[epigra/trstringhelper

PHP Türkçe Karakter Destekli String Fonksiyonları (toupper,tolower,ucfirst,ucwords,capitalizefirst) Kütüphanesi

244.1k](/packages/epigra-trstringhelper)

PHPackages © 2026

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