zenapply / calendar-links
为 Google、iCal 及其他日历系统生成添加到日历的链接
Requires
- php: ^5.5
Requires (Dev)
- phpunit/phpunit: ^6.0
- zenapply/phpunit-snapshot-assertions: ^1.0
README
此项目是从 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)。有关更多信息,请参阅 许可证文件