Используя этот пакет, вы можете создавать ссылки для добавления событий в календарные системы. Вот краткий пример:
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 ();
Будет выведено: https://calendar.google.com/calendar/render?action=TEMPLATE&text=Birthday&dates=20180201T090000/20180201T180000&sprop=&sprop=name:
Если вы перейдете по этой ссылке (и пройдете аутентификацию в Google), вы увидите экран для добавления события в свой календарь.
Пакет также может генерировать файлы ics, которые можно открыть в нескольких программах электронной почты и календарей, включая Microsoft Outlook, Google Calendar и Apple Calendar.
Мы вкладываем много ресурсов в создание лучших в своем классе пакетов с открытым исходным кодом. Вы можете поддержать нас, купив один из наших платных продуктов.
Мы очень признательны вам за отправку нам открытки из вашего родного города с указанием того, какой из наших пакетов вы используете. Наш адрес вы найдете на странице контактов. Все полученные открытки мы публикуем на нашей виртуальной стене открыток.
Вы можете установить пакет через композитор:
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
должны поддерживаться как минимум двумя генераторами (разные сервисы имеют разные функции) Пожалуйста, смотрите CHANGELOG для получения дополнительной информации.
composer test
Пожалуйста, смотрите ВКЛАД для получения подробной информации.
Если вы обнаружили ошибку, связанную с безопасностью, отправьте электронное письмо по адресу [email protected] вместо использования системы отслеживания проблем.
Вы можете свободно использовать этот пакет (он имеет лицензию MIT), но если он попадет в вашу производственную среду, мы будем очень признательны, если вы пришлете нам открытку из вашего родного города с указанием того, какой из наших пакетов вы используете.
Наш адрес: Spatie, Samberstraat 69D, 2060 Антверпен, Бельгия.
Все полученные открытки мы публикуем на сайте нашей компании.
Лицензия MIT (MIT). Дополнительную информацию см. в файле лицензии.