indpurvesh / calendar-links
为Google、iCal和其他日历系统生成添加到日历的链接
Requires
- php: ^7.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-06 10:35:26 UTC
README
使用此包,您可以生成将事件添加到日历系统的链接。以下是一个快速示例
(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)。请参阅许可文件获取更多信息。