indpurvesh/calendar-links

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

1.1.1 2018-10-08 09:21 UTC

This package is auto-updated.

Last update: 2024-09-06 10:35:26 UTC


README

Latest Version on Packagist Build Status Quality Score StyleCI Total Downloads

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

(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日历和Apple日历。

安装

您可以通过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('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 data uri for an ics file (for iCal & Outlook)
echo $link->ics();

变更日志

请参阅CHANGELOG获取有关最近更改的更多信息。

测试

composer test

贡献

请参阅CONTRIBUTING获取详细信息。

安全

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

Postcardware

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

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

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

致谢

支持我们

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

您的业务是否依赖于我们的贡献?请联系我们,在Patreon上支持我们。所有承诺都将用于分配人力以维护和新奇事物。

许可

MIT许可(MIT)。请参阅许可文件获取更多信息。