Download the PHP package horde/itip without Composer

On this page you can find all versions of the php package horde/itip. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package itip

Horde iTIP

horde/itip is a pure decision engine for iTIP (RFC 5546) scheduling. It processes incoming iCalendar messages with METHOD (REQUEST, REPLY, CANCEL) and returns structured results describing what should change, without performing any I/O.

Installation

Requires PHP 8.1+.

Architecture

Design Principles

Layers

Layer Namespace Purpose
Engine Horde\Itip ItipProcessor, ItipMessage, ItipResult
Interfaces Horde\Itip CalendarState, SchedulingPolicy
Changes Horde\Itip\Change Proposed calendar mutations (CreateEvent, UpdateEvent, CancelEvent, etc.)
Actions Horde\Itip\Action Required outbound actions (SendReply, SendRequest, SendCancel)
Conflicts Horde\Itip\Conflict Problems detected (OutdatedSequence, UnknownAttendee, MissingRequiredProperty)
Events Horde\Itip\Event PSR-14 domain events for listener dispatch
Generators Horde\Itip\Generator Build outgoing METHOD=REQUEST/REPLY/CANCEL VCalendar messages

Processing Flow

Boundaries

This library is responsible for:

This library is not responsible for:

Collaboration Partners

Package Relationship
horde/icalendar Provides VCalendar, Vevent, Attendee, Organizer, and open enums consumed by the engine
horde/eventdispatcher PSR-14 dispatcher used by apps to notify listeners after applying results
horde/imip (planned) Will listen for PSR-14 events and handle MIME email construction/delivery
horde/dav CalDAV layer that may feed iTIP messages into the engine and act on results
Kronolith / Nag Application layers that implement CalendarState and SchedulingPolicy

Upcoming: horde/imip

A separate horde/imip package will handle the iMIP (RFC 6047) transport layer:

This separation keeps horde/itip transport-free and testable without email infrastructure.

Upgrading

See doc/UPGRADING.md for migration guidance from Horde_Itip (PSR-0) to the modern Horde\Itip (PSR-4) engine.

Usage

Processing an Incoming Request

Generating an Outbound Reply

Implementing CalendarState

Legacy horde/itip lib/ content

The package ships with its legacy, largely horde 5 compatible API to tie into the horde/icalendar legacy lib/ API. This older API mixes iTip and iMip concerns.

License

LGPL-2.1 — see LICENSE.


All versions of itip with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
horde/icalendar Version ^3 || dev-FRAMEWORK_6_0
horde/mime Version ^3 || dev-FRAMEWORK_6_0
horde/translation Version ^3 || dev-FRAMEWORK_6_0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package horde/itip contains the following files

Loading the files please wait ...