À l'aide de ce package, vous pouvez générer des liens pour ajouter des événements aux systèmes de calendrier. Voici un exemple rapide :
use Spatie CalendarLinks Link ;
Link:: create (
' Birthday ' ,
DateTime:: createFromFormat ( ' Y-m-d H:i ' , ' 2018-02-01 09:00 ' ),
DateTime:: createFromFormat ( ' Y-m-d H:i ' , ' 2018-02-01 18:00 ' )
)-> google ();
Cela affichera : https://calendar.google.com/calendar/render?action=TEMPLATE&text=Birthday&dates=20180201T090000/20180201T180000&sprop=&sprop=name:
Si vous suivez ce lien (et êtes authentifié auprès de Google), vous verrez un écran pour ajouter l'événement à votre calendrier.
Le package peut également générer des fichiers ics que vous pouvez ouvrir dans plusieurs programmes de messagerie et de calendrier, notamment Microsoft Outlook, Google Calendar et Apple Calendar.
Nous investissons beaucoup de ressources dans la création des meilleurs packages open source de leur catégorie. Vous pouvez nous soutenir en achetant l'un de nos produits payants.
Nous apprécions grandement que vous nous envoyiez une carte postale de votre ville natale, mentionnant le(s) forfait(s) que vous utilisez. Vous trouverez notre adresse sur notre page contact. Nous publions toutes les cartes postales reçues sur notre mur virtuel de cartes postales.
Vous pouvez installer le package via composer :
composer require spatie/calendar-links
<?php
use Spatie CalendarLinks Link ;
$ from = DateTime:: createFromFormat ( ' Y-m-d H:i ' , ' 2018-02-01 09:00 ' );
$ to = DateTime:: createFromFormat ( ' Y-m-d H:i ' , ' 2018-02-01 18:00 ' );
$ link = Link:: create ( ' Sebastian’s birthday ' , $ from , $ to )
-> description ( ' Cookies & cocktails! ' )
-> address ( ' Kruikstraat 22, 2018 Antwerpen ' );
// Generate a link to create an event on Google calendar
echo $ link -> google ();
// Generate a link to create an event on Yahoo calendar
echo $ link -> yahoo ();
// Generate a link to create an event on outlook . live . com calendar
echo $ link -> webOutlook ();
// Generate a link to create an event on outlook . office . com calendar
echo $ link -> webOffice ();
// Generate a data URI for an ics file ( for iCal & Outlook )
echo $ link -> ics ();
echo $ link -> ics ([ ' UID ' => ' custom-id ' ]); // Custom UID ( to update existing events )
echo $ link -> ics ([ ' URL ' => ' https://my-page.com ' ]); // Custom URL
echo $ link -> ics ([ ' REMINDER ' => []]); // Add the default reminder ( for iCal & Outlook )
echo $ link -> ics ([ ' REMINDER ' => [ ' DESCRIPTION ' => ' Remind me ' , ' TIME ' => new DateTime ( ' tomorrow 12:30 UTC ' )]]); // Add a custom reminder
echo $ link -> ics ([], [ ' format ' => ' file ' ]); // use file output ; e . g . to attach ics as a file to an email .
// Generate a data URI using arbitrary generator :
echo $ link -> formatWith ( new Your Generator ());
Link
doivent être prises en charge par au moins 2 générateurs (différents services ont des fonctionnalités différentes) Veuillez consulter CHANGELOG pour plus d'informations.
composer test
Veuillez consulter CONTRIBUER pour plus de détails.
Si vous avez trouvé un bug concernant la sécurité, veuillez envoyer un mail à [email protected] au lieu d'utiliser le suivi des problèmes.
Vous êtes libre d'utiliser ce package (il est sous licence MIT), mais s'il parvient à votre environnement de production, nous apprécions grandement que vous nous envoyiez une carte postale de votre ville natale, mentionnant lequel de nos packages vous utilisez.
Notre adresse est : Spatie, Samberstraat 69D, 2060 Anvers, Belgique.
Nous publions toutes les cartes postales reçues sur le site Internet de notre entreprise.
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.