---
description: Tutoriel
---

# Conçevoir un module

```
- Modules
    - ModuleName
        - Config 
            - Routes.php (Requis)
            - version.json (Requis)
        - Controllers
            - YourController.php
        - Models
            - YourModel.php
        - Views
            - Yourdesign.twig
            
```

**Contenu du version.json obligatoire**

* **callname** doit etre identique au nom de votre dossier de Module exemple : ModuleName
* acp permet de définir une route vers votre module dans le panel admin exemple: Ma route et menu\_route = url relatif /acp/votre-route

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

```

**Liberté de création dans votre Module**

Vous pouvez ajouter ce que vous voulez dans votre module, du moment que vous respectez le MVC et l'utilisation de l'arborescence indiquée plus haut. (voir exemple Documentation, exemple de module)
