aldaflux / ical-bundle
Symfony Bundle用于管理.ics iCal文件(创建和读取),为symfony 6分支
v1.0.8
2024-01-22 10:18 UTC
Requires
- php: >=8.0
- jsvrcek/ics: ^0.8
This package is auto-updated.
Last update: 2024-09-22 11:41:24 UTC
README
Symfony Bundle用于管理.ics iCal文件(创建和读取)
库的使用:https://github.com/jasvrcek/ICS
设置
将捆绑包添加到您的项目
#composer require welp/ical-bundle
composer require aldaflux/ical-bundle
配置
在您的config.yml
aldaflux_ical: default_timezone: "Europe/Paris" default_prodid: "-//WelpIcalBundle//Calendar App//FR"
用法
<?php ... use Aldaflux\IcalBundle\Factory\Factory; /** * Generate calendar event ICAL for welpAction * @Config\Route("/ical", name="app_ical") */ public function icalAction(Factory $icalFactory) { //Create a calendar $calendar = $icalFactory->createCalendar(); //Create an event $eventOne = $icalFactory->createCalendarEvent(); $eventOne->setStart(new \DateTime()) ->setSummary('Family reunion') ->setUid('event-uid'); //add an Attendee $attendee = $icalFactory->createAttendee(); $attendee->setValue('moe@example.com') ->setName('Moe Smith'); $eventOne->addAttendee($attendee); //set the Organizer $organizer = $icalFactory->createOrganizer(); $organizer->setValue('titouan@welp.fr') ->setName('Titouan BENOIT') ->setLanguage('fr'); $eventOne->setOrganizer($organizer); //new event $eventTwo = $icalFactory->createCalendarEvent(); $eventTwo->setStart(new \DateTime()) ->setSummary('Dentist Appointment') ->setUid('event-uid'); $calendar ->addEvent($eventOne) ->addEvent($eventTwo); $headers = array(); $calendarResponse = new Aldaflux\IcalBundle\Response\CalendarResponse($calendar, 200, $headers); return $calendarResponse; }