Exemple de Module

Module d'exemple

Config/Routes.php

<?php

$routes->get('/{locale}/community', '\Modules\Community\Controllers\CommunityController::ShowPage');

Config/version.json

{
    "callname": "Community",
    "version": "1.0",
    "author": "Florian Prache",
    "author_url": "https://altitude-dev.com",
    "description": "",
    "feature": "/back/img/panel01.webp",
    "acp":{
        "menu_name": "",
        "menu_route": ""
    }
}

Controllers/CommunityController.php

Views/home.twig

Models/MyModel.php

Pour finir si vous devez avoir des assets "PUBLIC" (CSS, JS, HTML, MEDIAS) il vous suffit juste de crée un dossier dans Public/modules/Community/vos assets ici et de les required via le footextends ou le headextends de votre .TWIG

Il est tout a fait possible de recrée un nouveau theme dans votre base twig, dans l'exemple nous héritons du theme principal, mais vous pouvez choisir que non.

Mis à jour