Skip to content
This documentation is in construction.

Installation

Epsicube is a modular application framework built on top of Laravel. It provides a robust architecture for building extensible systems composed of isolated modules, shared integrations, and configurable execution pipelines.

Before installing Epsicube, ensure your environment meets these core requirements:

  • PHP 8.4+
  • Composer
  • PHP Extensions:
    • intl: Required for advanced localization and string handling.
    • pcntl: Required for the Epsicube Worker to manage process signals.

Choose the method that best fits your project needs:

The fastest way to start. This uses the official Laravel installer to scaffold a project pre-configured with Epsicube.

  1. If you haven’t already, install the installer globally:

    Terminal window
    composer global require laravel/installer
  2. Create a new project using the --using flag to pull the Epsicube starter kit:

    Terminal window
    laravel new my-modular-app --using=epsicube/epsicube
  3. The starter kit includes a docker-compose.yml. To lift your environment:

    Terminal window
    # Start containers
    docker compose up -d
    # Run migrations inside the container
    docker compose exec epsicube php artisan migrate
    # Access the container shell
    docker compose exec epsicube bash

Epsicube relies on its own worker system (epsicube:work) to supervise long-running processes (queues, schedulers, custom loops).

This step is required for both installation methods (unless you are using Docker, where the worker is already pre-configured in the services).

Refer to the Production Setup for detailed instructions on using Supervisor.

Epsicube injects its metadata directly into the native Laravel about command. Run the following to ensure everything is operational:

Terminal window
php artisan about --only Epsicube

You should see an output similar to this:

Epsicube
Version1.0.x