Download the PHP package laravel-enso/calendar without Composer

On this page you can find all versions of the php package laravel-enso/calendar. 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 calendar

Calendar

Stable Downloads Issues Merge Requests

Description

Calendar adds calendar and event management to Laravel Enso.

The package supports persisted calendars and events, recurring event sequences, attendees, reminders, all-day events, and custom readonly calendar sources that can project data from outside the calendar_events table.

It also ships with a builtin Birthday calendar, reminder notifications delivered through mail, database, and broadcast channels, plus the backend API and form metadata consumed by the Enso calendar frontend.

Installation

This package is normally installed as part of the Enso ecosystem.

For standalone installation in an Enso-based application:

Optional publishes:

Birthday calendar configuration:

The package also registers the reminder command:

Features

Usage

Create and manage native calendars and events through the provided API routes, or register custom readonly calendars through the published provider:

A custom calendar must implement LaravelEnso\Calendar\Contracts\CustomCalendar and return event objects that implement LaravelEnso\Calendar\Contracts\ProvidesEvent.

To dispatch due reminders manually:

::: tip Tip Use custom calendars for readonly projections coming from other bounded contexts. If users need to create or edit the events themselves, store them as native Calendar and Event records instead. :::

::: warning Note Reminder notifications depend on Laravel's scheduler. If the scheduler is not running, overdue reminders will remain pending until enso:calendar:send-reminders is executed. :::

API

Commands

Calendar Routes

All routes are registered under the core.calendar. name prefix and /api/core/calendar path prefix.

Event Routes

Event routes are registered under the core.calendar.events. name prefix.

Models

Calendar

LaravelEnso\Calendar\Models\Calendar

Key relations:

Exposed state:

Event

LaravelEnso\Calendar\Models\Event

Key relations:

Key methods:

Supported frequencies:

Supported recurrence update scopes:

Reminder

LaravelEnso\Calendar\Models\Reminder

Key methods and scopes:

Custom Calendar Contracts

The builtin BirthdayCalendar is the reference implementation for readonly custom calendars.

Event Payload

The event resource returned to the frontend includes:

Validation Rules

The event request validates:

It also prevents:

Configuration

config/enso/calendar.php

Keys:

Depends On

Required Enso packages:

Companion frontend package:

Contributions

are welcome. Pull requests are great, but issues are good too.

Thank you to all the people who already contributed to Enso!


All versions of calendar with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
laravel-enso/core Version ^12.0
laravel-enso/dynamic-methods Version ^4.0
laravel-enso/enums Version ^3.0
laravel-enso/forms Version ^5.0
laravel-enso/helpers Version ^4.0
laravel-enso/mails Version ^1.0
laravel-enso/migrator Version ^2.1
laravel-enso/people Version ^4.0
laravel-enso/permissions Version ^5.0
laravel-enso/rememberable Version ^4.0
laravel-enso/select Version ^5.0
laravel-enso/track-who Version ^3.0
laravel-enso/users Version ^2.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 laravel-enso/calendar contains the following files

Loading the files please wait ...