zenapply/calendar-links

为 Google、iCal 及其他日历系统生成添加到日历的链接

2.1.1 2019-01-23 00:23 UTC

README

Latest Version on Packagist Build Status Quality Score StyleCI Total Downloads

此项目是从 spatie/calendar-links 分支出来的,以支持 php >=5.5.9

使用此包,您可以生成添加事件到日历系统的链接。以下是一个快速示例:

(new Link(
   '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 安装此包

composer require zenapply/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('Samberstraat 69D, 2060 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.com calendar
echo $link->webOutlook();

// Generate a data uri for an ics file (for iCal & Outlook)
echo $link->ics();

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何安全相关的问题,请通过电子邮件 freek@zenapply.be 而不是使用问题跟踪器。

Postcardware

您可以自由使用此包(它是 MIT-licensed),但如果它进入您的生产环境,我们非常希望您能从您家乡寄给我们一张明信片,提及您正在使用我们的哪些包。

我们的地址是:Spatie,Samberstraat 69D,2060 安特卫普,比利时。

我们将发布所有收到的明信片 在我们的公司网站上

致谢

支持我们

Spatie 是一家位于比利时安特卫普的网络设计公司。您可以在我们的网站上找到我们所有开源项目的概述 这里

您的业务依赖于我们的贡献吗?请联系我们,在 Patreon 上支持我们。所有承诺都将用于分配人力维护和新酷炫的功能。

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件