Dengan menggunakan paket ini, Anda dapat membuat tautan untuk menambahkan acara ke sistem kalender. Berikut ini contoh singkatnya:
use Spatie CalendarLinks Link ;
Link:: create (
' 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 ();
Ini akan menghasilkan: https://calendar.google.com/calendar/render?action=TEMPLATE&text=Birthday&dates=20180201T090000/20180201T180000&sprop=&sprop=name:
Jika Anda mengikuti link tersebut (dan diautentikasi dengan Google), Anda akan melihat layar untuk menambahkan acara ke kalender Anda.
Paket ini juga dapat menghasilkan file ics yang dapat Anda buka di beberapa program email dan kalender, termasuk Microsoft Outlook, Google Kalender, dan Apple Calendar.
Kami menginvestasikan banyak sumber daya untuk menciptakan paket sumber terbuka terbaik di kelasnya. Anda dapat mendukung kami dengan membeli salah satu produk berbayar kami.
Kami sangat menghargai Anda mengirimi kami kartu pos dari kota asal Anda, yang menyebutkan paket kami mana yang Anda gunakan. Anda akan menemukan alamat kami di halaman kontak kami. Kami mempublikasikan semua kartu pos yang diterima di dinding kartu pos virtual kami.
Anda dapat menginstal paket melalui 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 ( ' Kruikstraat 22, 2018 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 . live . com calendar
echo $ link -> webOutlook ();
// Generate a link to create an event on outlook . office . com calendar
echo $ link -> webOffice ();
// Generate a data URI for an ics file ( for iCal & Outlook )
echo $ link -> ics ();
echo $ link -> ics ([ ' UID ' => ' custom-id ' ]); // Custom UID ( to update existing events )
echo $ link -> ics ([ ' URL ' => ' https://my-page.com ' ]); // Custom URL
echo $ link -> ics ([ ' REMINDER ' => []]); // Add the default reminder ( for iCal & Outlook )
echo $ link -> ics ([ ' REMINDER ' => [ ' DESCRIPTION ' => ' Remind me ' , ' TIME ' => new DateTime ( ' tomorrow 12:30 UTC ' )]]); // Add a custom reminder
echo $ link -> ics ([], [ ' format ' => ' file ' ]); // use file output ; e . g . to attach ics as a file to an email .
// Generate a data URI using arbitrary generator :
echo $ link -> formatWith ( new Your Generator ());
Link
harus didukung oleh setidaknya 2 generator (layanan berbeda memiliki fitur berbeda) Silakan lihat CHANGELOG untuk informasi lebih lanjut.
composer test
Silakan lihat KONTRIBUSI untuk rinciannya.
Jika Anda menemukan bug terkait keamanan, silakan kirim email ke [email protected] daripada menggunakan pelacak masalah.
Anda bebas menggunakan paket ini (berlisensi MIT), namun jika paket ini masuk ke lingkungan produksi Anda, kami sangat menghargai Anda mengirimi kami kartu pos dari kota asal Anda, yang menyebutkan paket kami mana yang Anda gunakan.
Alamat kami adalah: Spatie, Samberstraat 69D, 2060 Antwerp, Belgia.
Kami mempublikasikan semua kartu pos yang diterima di situs web perusahaan kami.
Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.