• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tito10047 / php-calendar / 36174705274
89%
main: 87%

Build:
Build:
LAST BUILD BRANCH: 2.0.0-beta-4
DEFAULT BRANCH: main
Ran 25 Sep 2026 06:38PM UTC
Jobs 1
Files 48
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

25 Sep 2026 06:38PM UTC coverage: 88.285% (+19.9%) from 68.421%
36174705274

Pull #5

github

tito10047
feat(caldav): discovery, several collections per account, getctag

K4 and K5. CalDavRouter serves the whole tree of one account — root,
principal, calendar home, the calendars under it and their events — so a
client is handed one address and finds the rest itself. Apple Calendar and
DAVx5 do not finish setting up an account without that, and one account
could not offer more than one calendar.

CalendarCollectionInterface and CalendarHomeInterface are what an
application implements. A collection carries its display name, colour,
description, writability and — the one that decides whether a phone syncs
in a few bytes or downloads a year of days every ten minutes — its ctag.

A collection that is not writable says so in current-user-privileges and
answers 403 to PUT and DELETE, instead of taking the write and losing it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Pull Request #5: Feature caldav server

1938 of 2192 new or added lines in 32 files covered. (88.41%)

1 existing line in 1 file now uncovered.

1982 of 2245 relevant lines covered (88.29%)

13.48 hits per line

Uncovered Changes

Lines Coverage ∆ File
86
82.45
src/Recurrence/RecurrenceRule.php
53
81.0
src/ICal/ICalParser.php
41
54.44
src/ICal/CalDAVClient.php
19
93.99
src/Server/CalDavServer.php
17
89.17
src/Server/CalDavRouter.php
14
81.82
src/Server/ReportRequest.php
4
96.3
src/ICal/ICalEvent.php
3
97.87
src/ICal/ICalExporter.php
3
86.96
src/Server/PropfindRequest.php
2
98.39
49.93% src/Calendar.php
2
95.24
src/Server/MultiStatusBuilder.php
2
96.55
src/View/DayView.php
1
90.0
-4.44% src/Enum/DayName.php
1
50.0
src/Enum/WeekStart.php
1
88.89
src/ICal/Attendee.php
1
95.65
src/ICal/VAlarm.php
1
92.31
src/Resource/ResourceCalendar.php
1
97.3
src/Serializer/JsonSerializer.php
1
0.0
src/Server/Dav.php
1
50.0
src/View/TimeSlot.php

Coverage Regressions

Lines Coverage ∆ File
1
98.39
49.93% src/Calendar.php
Jobs
ID Job ID Ran Files Coverage
1 36174705274.1 25 Sep 2026 06:38PM UTC 48
88.29
GitHub Action Run
Source Files on build 36174705274
  • Tree
  • List 48
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #5
  • PR Base - main (#30448530011)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc