PHPackages                             aluguest/ical-easy-reader - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. aluguest/ical-easy-reader

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

aluguest/ical-easy-reader
=========================

An easy to understood class, loads a "ics" format string and returns an array with the traditional iCal fields.

v3.1.7(4y ago)12.8kMITPHPPHP &gt;=5.4.0

Since Jul 22Pushed 3y ago1 watchersCompare

[ Source](https://github.com/global-innovation/ical-easy-reader)[ Packagist](https://packagist.org/packages/aluguest/ical-easy-reader)[ RSS](/packages/aluguest-ical-easy-reader/feed)WikiDiscussions main Synced today

READMEChangelog (10)DependenciesVersions (19)Used By (0)

iCalEasyReader
--------------

[](#icaleasyreader)

Usage:
------

[](#usage)

```

```

Output:
-------

[](#output)

```
array(4) {
  ["PRODID"]=>
  string(48) "-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN"
  ["VERSION"]=>
  string(3) "2.0"
  ["VTIMEZONE"]=>
  array(3) {
    [0]=>
    array(2) {
      ["TZID"]=>
      string(13) "Europe/Berlin"
      ["X-LIC-LOCATION"]=>
      string(13) "Europe/Berlin"
    }
    ["DAYLIGHT"]=>
    array(1) {
      [0]=>
      array(5) {
        ["TZOFFSETFROM"]=>
        string(5) "+0100"
        ["TZOFFSETTO"]=>
        string(5) "+0200"
        ["TZNAME"]=>
        string(4) "CEST"
        ["DTSTART"]=>
        string(15) "19700329T020000"
        ["RRULE"]=>
        array(3) {
          ["FREQ"]=>
          string(6) "YEARLY"
          ["BYDAY"]=>
          string(4) "-1SU"
          ["BYMONTH"]=>
          string(1) "3"
        }
      }
    }
    ["STANDARD"]=>
    array(1) {
      [0]=>
      array(5) {
        ["TZOFFSETFROM"]=>
        string(5) "+0200"
        ["TZOFFSETTO"]=>
        string(5) "+0100"
        ["TZNAME"]=>
        string(3) "CET"
        ["DTSTART"]=>
        string(15) "19701025T030000"
        ["RRULE"]=>
        array(3) {
          ["FREQ"]=>
          string(6) "YEARLY"
          ["BYDAY"]=>
          string(4) "-1SU"
          ["BYMONTH"]=>
          string(2) "10"
        }
      }
    }
  }
  ["VEVENT"]=>
  array(1) {
    [0]=>
    array(9) {
      ["CREATED"]=>
      string(16) "20140107T092011Z"
      ["LAST-MODIFIED"]=>
      string(16) "20140107T121503Z"
      ["DTSTAMP"]=>
      string(16) "20140107T121503Z"
      ["UID"]=>
      string(36) "20f78720-d755-4de7-92e5-e41af487e4db"
      ["SUMMARY"]=>
      string(11) "Just a Test"
      ["DTSTART"]=>
      array(2) {
        ["value"]=>
        string(15) "20140102T110000"
        ["TZID"]=>
        string(13) "Europe/Berlin"
      }
      ["DTEND"]=>
      array(2) {
        ["value"]=>
        string(15) "20140102T120000"
        ["TZID"]=>
        string(13) "Europe/Berlin"
      }
      ["X-MOZ-GENERATION"]=>
      string(1) "4"
      ["DESCRIPTION"]=>
      &string(2298) "Here is a new Class:

```

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 94.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~128 days

Recently: every ~6 days

Total

18

Last Release

1809d ago

Major Versions

v1.6.0 → v2.02021-05-26

v2.0.1 → v3.1.02021-06-22

v2.1.0 → v3.1.12021-06-22

### Community

Maintainers

![](https://www.gravatar.com/avatar/f0e5c2e9a5d1e59540374a5d826fd0bb2bd51c319876b0ff9d55089ce4c049fc?d=identicon)[matiasperrone](/maintainers/matiasperrone)

---

Top Contributors

[![matiasperrone](https://avatars.githubusercontent.com/u/2567511?v=4)](https://github.com/matiasperrone "matiasperrone (36 commits)")[![agodon](https://avatars.githubusercontent.com/u/39365123?v=4)](https://github.com/agodon "agodon (1 commits)")[![jcricaro](https://avatars.githubusercontent.com/u/3194845?v=4)](https://github.com/jcricaro "jcricaro (1 commits)")

---

Tags

calendaricalicalendaricsics-filesphpphp-classphp-libraryarrayicsicalcalendar

### Embed Badge

![Health badge](/badges/aluguest-ical-easy-reader/health.svg)

```
[![Health](https://phpackages.com/badges/aluguest-ical-easy-reader/health.svg)](https://phpackages.com/packages/aluguest-ical-easy-reader)
```

###  Alternatives

[eluceo/ical

The eluceo/iCal package offers an abstraction layer for creating iCalendars. You can easily create iCal files by using PHP objects instead of typing your \*.ics file by hand. The output will follow RFC 5545 as best as possible.

1.2k18.7M61](/packages/eluceo-ical)[spatie/icalendar-generator

Build calendars in the iCalendar format

6878.7M19](/packages/spatie-icalendar-generator)[jsvrcek/ics

abstraction layer for creating multi-byte safe RFC 5545 compliant .ics files

2232.0M12](/packages/jsvrcek-ics)[kigkonsult/icalcreator

iCalcreator is the PHP implementation of rfc2445/rfc5545 and rfc updates, management of calendar information

2482.8M19](/packages/kigkonsult-icalcreator)[jsvrcek/ics-bundle

This bundle provides a dependency injection wrapper for the JsvrcekICS iCal library

11159.6k](/packages/jsvrcek-ics-bundle)[welp/ical-bundle

Symfony Bundle to manage .ics iCal file (creating and eventually reading)

10116.0k](/packages/welp-ical-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
