erwane/openagenda-wrapper-cakephp

CakePHP wrapper for erwane/openagenda-api package.

2.5.0 2025-01-21 14:18 UTC

This package is auto-updated.

Last update: 2025-02-21 14:29:13 UTC


README

Software License codecov Build Status Packagist Downloads Packagist Version

CakePHP wrapper for erwane/openagenda-api package.

Version map

version OpenAgenda-API Package CakePHP PHP min
1.3.* 3.0.* ^3.10 PHP 7.2
1.4.* 3.0.* ^4.2 PHP 7.4
2.4.* ^3.1 ^4.2 PHP 8.0
2.5.* ^3.1 ^5.0 PHP 8.1

Usage

composer require erwane/openagenda-wrapper-cakephp
use Cake\Cache\Cache;
use OpenAgenda\OpenAgenda;
use OpenAgenda\Wrapper\CakeWrapper

// PSR-18 Http client.
$wrapper = new CakeWrapper($guzzleOptions);

// PSR-16 Simple cache. Optional
$cache = Cache::pool('default');

// Create the OpenAgenda client. The public key is required for reading data (GET)
// The private key is optional and only needed for writing data (POST, PUT, DELETE)
$oa = new OpenAgenda([
    'public_key' => 'my public key', // Required
    'secret_key' => 'my secret key', // Optional, only for create/update/delete
    'wrapper' => $wrapper, // Required
    'cache' => $cache, // Optional
    'defaultLang' => 'fr', // Optional
]);

Check OpenAgenda API lib for details.