Skip to content

Référence des modules

Melis Platform est un ensemble de paquets Composer melisplatform/*. Voici une carte des 50 modules fournis avec le skeleton v6, regroupés par domaine. Chacun est un module Laminas standard sous vendor/melisplatform/.

Melis v6 conserve le même framework et les mêmes modules que v5, mais remplace le back-office par une interface React servie sur /melis-react. Les tools sont désormais des « bricks » natives React — des interfaces React autonomes qu'un module fournit et que le shell découvre au démarrage — avec un bascule Nouveau (React) / Ancien (iframe) de sorte que tout tool qui n'a pas encore été réécrit continue de fonctionner comme sa page jQuery/AJAX historique au sein du shell. Un overlay global Assistant IA est disponible partout. Cette couche est servie par deux modules d'infrastructure : melis-react-api (l'épine dorsale de l'API JSON — utilisateur, menu, assets, découverte des bricks, données du dashboard, résolveur de capacités) et melis-react-override (la route du shell SPA et le mécanisme d'iframe des tools historiques). Voir le guide d'architecture pour comprendre comment tout s'articule.

Une page par module

Chaque module a aussi une page de référence dédiée (rôle, services clés, tools, plugins, tables, fichiers clés) — ouvrez la section Modules dans la sidebar, p. ex. MelisCms, MelisCommerce, MelisAIEngine.

Cœur & plateforme

ModuleRôle
melis-coreLe cœur de la plateforme : shell du back-office, arbre de config (MelisCoreConfig), authentification, droits, utilisateurs, services et événements. Inchangé en v6 — seul le shell qu'il alimente est désormais rendu par React.
melis-asset-managerSert les assets public/ (CSS/JS/images) de chaque module via des URL propres et délivre les bundles compilés.
melis-cache-internalCache HTTP pleine page pour le front-office CMS, avec cache partiel (par zone) et exclusions par page.
melis-composerdeployIntègre Composer pour installer, mettre à jour et supprimer des modules par programmation.
melis-dbdeployExécuteur headless de migrations de base — applique dans l'ordre les deltas SQL de chaque module.
melis-marketplaceStore de modules dans le back-office pour découvrir, télécharger, mettre à jour et supprimer des modules.
melis-phpinfoOutil de diagnostic en lecture seule qui affiche le phpinfo() natif de PHP dans le back-office React.
melis-sqlExécuteur de requêtes SQL en lecture seule dans les Dev Tools, fourni comme brick full-React native.
melis-react-apiÉpine dorsale de l'API JSON du back-office React — démarre le shell et héberge le résolveur de capacités.
melis-react-overrideInfrastructure React — affiche les tools historiques dans le shell /melis-react et sert la SPA React.

CMS & front office

ModuleRôle
melis-cmsLe back-office CMS — sites, arbre de pages, éditeur de page, templates, styles et SEO, sous forme de back-office React.
melis-engineSocle de données CMS partagé — modèle de page, sites, langues, classe de base des plugins de templating et cache de rendu.
melis-frontSystème de rendu front-office — transforme une URL en page finie et fournit les blocs de contenu (plugins de page).
melis-demo-cmsLe site de référence/démo officiel — un module de site prêt à installer.
melis-cms-blogSystème de blog avec un back-office React natif et trois plugins d'affichage front-office.
melis-cms-commentsSystème de commentaires pour News et Blog — modération, workflow d'approbation et un plugin front ; un onglet Commentaires dans l'éditeur.
melis-cms-newsSystème d'actualités/blog avec un tool de rédaction React et trois plugins d'affichage front-office.
melis-cms-prospectsGestion des leads/contacts — un formulaire front capture les messages ; un tool React les parcourt, filtre, exporte et classe.
melis-cms-sliderGestionnaire de slider/carrousel (brick React native) avec un plugin de templating front-office.
melis-cms-category2Catégories de contenu multi-site et multilingues, avec un back-office React natif.
melis-cms-mcqConstructeur de QCM (quiz) back-office, désormais un tool full-React natif.
melis-cms-mcq-engineDonnées, scoring et moteur de rendu front-office derrière le tool QCM React.
melis-cms-page-historicJournal d'audit de l'édition de page — un onglet Historic dans l'éditeur de page React et un widget de dashboard.
melis-cms-page-analyticsAnalytics de visites de page basiques, extensibles via un provider (p. ex. Google Analytics).
melis-cms-page-script-editorInjecte du <script>/<style>/HTML custom par page ou par site (analytics, pixels, widgets).
melis-cms-shareInjecte les balises meta de partage réseaux sociaux / Open Graph, gérées depuis un back-office React natif.
melis-cms-site-robotÉdition et service dynamique du robots.txt par domaine, avec un back-office full-React natif.
melis-cms-tagsSystème de tags/taxonomie partagé auquel les modules de contenu rattachent leurs items, désormais avec un back-office React natif.
melis-cms-user-accountSystème de comptes visiteurs front-office — inscription, connexion et profils par site, administré depuis un tool React.
melis-cms-google-analyticsProvider GA4 qui affiche les courbes de sessions, les totaux KPI et les données démographiques dans le back-office React.
melis-cms-link-checkTesteur de liens qui crawle une page (et optionnellement ses sous-pages) et enregistre chaque lien cassé.

Commerce

ModuleRôle
melis-commerceFramework e-commerce complet — catalogue, clients, panier/checkout/commandes, coupons, livraison et SEO — avec un back-office React.
melis-commerce-order-invoiceAjoute la génération de factures PDF de commande, exposée dans le tool Commandes React.
melis-commerce-group-discount-per-categoryRemise de prix par catégorie (par pays et groupe de clients) sous forme d'onglet dans le tool Catalogues React.

Étendre & utilitaires

ModuleRôle
melis-templating-plugin-creatorAssistant back-office qui scaffolde un plugin de templating front-office complet.
melis-dashboard-plugin-creatorAssistant qui scaffolde un nouveau plugin de dashboard (widget) back-office, sous forme de brick React native.
melis-calendarOutil de planification avec un calendrier mensuel React natif, des événements en glisser-déposer et un widget de dashboard.
melis-cronGestionnaire de tâches planifiées — définir des tâches CLI/HTTP, les exécuter et inspecter l'historique d'exécution, via un tool React natif.
melis-document-uploadGestion d'upload de documents sous forme de tool React natif — définir des types, collecter et servir des fichiers.
melis-messengerMessagerie interne d'utilisateur à utilisateur — une icône de notification dans la topbar et un onglet dans Mon Compte.
melis-small-businessAdd-on éditorial — rôles, workflow de validation, versioning de page, commentaires, verrouillage et médiathèque.

Authentification

ModuleRôle
melis-login-2faCœur de l'authentification à deux facteurs — exige un code à usage unique et délègue la livraison aux modules de canal.
melis-login-2fa-emailCanal de livraison par email — envoie le code de connexion à usage unique par email.
melis-login-2fa-primotextoCanal de livraison par SMS via la passerelle Primotexto.

Notifications

ModuleRôle
melis-newsletterTransforme une page CMS en newsletter email personnalisée et la délivre à des groupes d'abonnés, depuis un back-office React.

IA

ModuleRôle
melis-aiBack-office React de la suite IA — connecter des providers, concevoir des agents, déployer des instances, suivre l'usage, discuter partout.
melis-ai-engineLe moteur IA abstrait — contrat de provider, runtime agent/scénario, stockage des conversations, pont MCP/tool et composants React de chat partagés.
melis-ai-engine-claudeProvider Anthropic Claude pour le moteur IA (backend, sans interface React propre).
melis-ai-engine-geminiProvider Google Gemini pour le moteur IA (backend, sans back-office propre).
melis-ai-community-extensionsInjecte la génération IA dans les surfaces d'édition CMS existantes (mini-templates, news, zones de glisser-déposer).

Les modules propres à v5 sont sous /legacy

Certains modules du back-office v5 n'ont pas encore de page v6 dédiée — p. ex. melis-tool-creator, melis-installer et les modules form-*. Leur documentation est figée sous /legacy/reference/modules/.

Parcourir les sources

Chaque module se trouve dans vendor/melisplatform/<nom-du-module>/. Lire les dossiers config/ et src/ d'un module est le moyen le plus rapide d'apprendre ses services publics et ses conventions.