calendar-links est une lib PHP permettant de générer automatiquement des liens pour ajouter des événements aux systèmes de calendrier les plus connus (Google, Yahoo, Outlook, ...). Voyons comment l'utiliser.
Installation
L'installation de calendar-links se fait via Composer :
composer require spatie/calendar-links
Utilisation
L'utilisation de calendar-links est très simple. Il suffit de spécifier l'intitulé de l'événement et ses dates de début et de fin. La description ainsi que l'adresse sont optionnelles.
<?php
require 'vendor/autoload.php';
use Spatie\CalendarLinks\Link;
$Link = Link::create(
'Réunion méga importante',
DateTime::createFromFormat('Y-m-d H:i', '2020-03-30 09:00'),
DateTime::createFromFormat('Y-m-d H:i', '2020-03-30 12:00')
)
->description('Préparez vos sujets ;)');
echo '<h3>Lien pour Google Calendar</h3>';
echo $Link->google();
echo '<h3>Lien pour Yahoo</h3>';
echo $Link->yahoo();
echo '<h3>Lien pour Outlook.com</h3>';
echo $Link->webOutlook();
echo '<h3>Fichier ICS</h3>';
echo $Link->ics();
calendar-links génère ainsi des liens vers plusieurs gestionnaires de calendrier : Google, Yahoo, Outlook.com et également une chaîne de caractères pour un fichier ICS.
En lançant le lien pour Google, l'événement est correctement pré-rempli :