Download the PHP package manuxi/sulu-appointment-bundle without Composer

On this page you can find all versions of the php package manuxi/sulu-appointment-bundle. 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 sulu-appointment-bundle

SuluAppointmentBundle

License: MIT Supports Sulu 3.0 or later

A Sulu CMS bundle for appointment management with an integrated calendar view (FullCalendar) instead of the traditional list view.

English | 🇩🇪 Deutsch

Features


Installation

Requirement: Sulu CMS 3.0+

1. Add Bundle as Local Path

In your project composer.json:

Then:

2. Register Bundle

In config/bundles.php:

3. Import Routes

Create config/routes/sulu_appointment.yaml:

4. Create Database Schema

Or with migrations:

5. Admin Assets

Add the bundle to assets/admin/package.json:

Important: Add the import to assets/admin/app.js:

Install FullCalendar dependencies and build:

6. Clear Cache


Security Context

For permissions in the admin area:

Assign permissions under Settings → Roles.


Database Tables

The bundle creates the following tables:

Table Description
app_appointments Main entity (UUID)
app_appointment_dimension_contents Multilingual content (title, start/end, status)
app_appointment_resources Resources (doctor, room, device with color + locale-independent fields)
app_appointment_resource_dimension_contents Multilingual resource content (title, description, image)
app_appointment_settings Calendar and display settings
app_appointment_status_log Status change audit trail
app_sub_appointments Sub-appointments with resource assignment and status

Usage

After installation, a new "Appointments" entry (calendar icon) appears in the admin menu.

Appointment Status Flow

Each status change is automatically logged with timestamp and user for full traceability.


Configuration

Calendar Settings

Access via Admin → Appointments → Settings

See Settings Documentation for detailed configuration options.

Resources

Resources represent entities that appointments are assigned to (doctors, rooms, devices). Each resource uses Sulu DimensionContent for multilingual title, description, and image, plus locale-independent fields like type, color, and capacity.

See Resources Documentation for details.

Sub-Appointments

Appointments can be broken down into individual time slots (sub-appointments), each assigned to a specific resource with its own status and time range. A side drawer provides a visual management interface with drag-and-drop reordering and progress tracking.

See Sub-Appointments Documentation for details.


Troubleshooting

Calendar Not Showing

  1. Check that FullCalendar dependencies are installed
  2. Check browser console for JS errors
  3. Verify the import exists in assets/admin/app.js
  4. Rebuild: npm run build in assets/admin folder

API Error 404

Check that routes are loaded correctly:

No Appointments Visible

Appointments must be in LIVE stage. The calendar only shows published appointments.


Documentation


All versions of sulu-appointment-bundle with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
sulu/sulu Version ^3.0
manuxi/sulu-admin-extras-bundle Version ^1.7.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 manuxi/sulu-appointment-bundle contains the following files

Loading the files please wait ...