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 does not change how Laravel runs the scheduler and queues. Configure them as usual, following the Laravel documentation:

Some modules may register their own long-running processes, supervised by epsicube:work. See Manage Processes if you use such modules.

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