Skip to content

Module reference

Melis Platform is a set of melisplatform/* Composer packages. This is a map of the modules that ship with the skeleton, grouped by area. Each is a standard Laminas module under vendor/melisplatform/.

One page per module

Every module also has a dedicated reference page (purpose, key services, tools, plugins, tables, key files) — open the Modules section in the sidebar, e.g. MelisCore, MelisCms, MelisCommerce, MelisAIEngine.

Core & platform

ModuleRole
melis-coreThe platform core: backoffice shell, config tree (MelisCoreConfig), auth, rights, services, events.
melis-asset-managerServes and manages module/site assets (CSS/JS/images).
melis-installerThe first-run setup wizard.
melis-dbdeployVersioned database deltas (the changelog mechanism).
melis-composerdeployComposer-based deployment/update of modules.
melis-marketplaceIn-backoffice marketplace to discover & install modules.

CMS & front office

ModuleRole
melis-cmsThe CMS backoffice: sites, page tree, page editor, templates.
melis-enginePage/data services that power rendering (MelisPageService, tree, cache).
melis-frontThe front-office engine that displays sites (MelisTag, MelisDragDropZone).
melis-demo-cmsThe official demo site — the canonical example of a site module.
melis-cms-newsNews posts + templating plugin.
melis-cms-prospectsProspect/lead capture + templating plugin.
melis-cms-sliderSlider system + templating plugin.
melis-cms-category2Content categories.
melis-cms-page-historicPer-page version history.
melis-cms-page-analyticsDefault page analytics.
melis-cms-page-script-editorInject custom scripts per page / per site.
melis-cms-site-robotDynamic per-site robots.txt generation.

Commerce

ModuleRole
melis-commerceE-commerce module (catalog, orders, customers…).
melis-commerce-order-invoiceOrder invoicing for MelisCommerce.

Build & extend

ModuleRole
melis-tool-creatorGUI generator for new backoffice tools (see Create a tool).
melis-templating-plugin-creatorScaffold new front-office templating plugins.
melis-dashboard-plugin-creatorScaffold new backoffice dashboard plugins.
melis-data-sourceGeneric data-source module.
melis-document-uploadDocument/file upload management.
melis-calendarCalendar features.
melis-messengerMessaging.
melis-designDesign/theming helpers.
melis-small-businessSmall-business oriented features.

AI

ModuleRole
melis-aiThe AI module surfaced in the backoffice.
melis-ai-engineThe core AI engine (agents, instances, scenarios).
melis-ai-engine-claudeAnthropic Claude provider for the AI engine.
melis-ai-engine-geminiGoogle Gemini provider for the AI engine.
melis-ai-community-extensionsCommunity AI extensions (e.g. content/news/template assistants).
melis-ai-tool-creatorCreate AI-powered tools.

Module details (services & tables)

The modules you'll most often integrate with, with their main public services and key tables.

CMS content modules

  • melis-cms-news — news/blog. Services MelisCmsNewsService, MelisCmsNewsSeoService; front plugins MelisCmsNewsLatestNewsPlugin, MelisCmsNewsListNewsPlugin, MelisCmsNewsShowNewsPlugin. Tables melis_cms_news, melis_cms_news_texts, melis_cms_news_seo.
  • melis-cms-prospects — lead capture. Service MelisProspectsService; front plugin MelisCmsProspectsShowFormPlugin; GDPR auto-delete service. Tables melis_cms_prospects*.
  • melis-cms-slider — sliders. Service MelisCmsSliderService; front plugin MelisCmsSliderShowSliderPlugin.
  • melis-cms-category2 — multi-site/lang categories. Services MelisCmsCategory2Service, MelisCmsCategory2MediaService; front plugin MelisCmsCategoryDisplayCategoriesPlugin. Tables melis_cms_category2*.
  • melis-cms-page-script-editor — inject custom JS/CSS per page/site (listeners auto-inject at render). Tables melis_cms_scripts, melis_cms_scripts_exceptions.
  • melis-cms-page-historic — page version history (Historic tab). Table melis_hist_page_historic.
  • melis-cms-page-analytics — per-page analytics (extensible to e.g. Google Analytics). Service MelisCmsPageAnalyticsService.
  • melis-cms-site-robot — serves a per-site robots.txt.

Utilities & extensions

  • melis-document-upload — secure, token-based file uploads. Services MelisDocumentUploadService, MelisDocumentService. Tables melis_docupl_*. Public access via ?token=….
  • melis-data-source — generic data sources (CSV / DB query / custom) consumed by tools & plugins. Service MelisDataSourceService; helpers DataSourceHelper, DataFiltersViewHelper.
  • melis-calendar — backoffice calendar + events. Service MelisCalendarService; table melis_calendar; dashboard widget MelisCalendarEventsPlugin.
  • melis-messenger — internal messaging. Service MelisMessengerService; tables melis_messenger_msg*.
  • melis-small-business — page versioning, workflow/approval, comments, page locking, media library. Services around MelisSBPageService, MelisSBPageCommentService; tables melis_sb_*.
  • melis-design — a large reference library of ready HTML/CSS/JS UI patterns (no services) to copy from when building tools/plugins.

Platform plumbing

  • melis-asset-manager — serves module public/ assets and generates config/melis.modules.path.php. Service MelisAssetManagerModulesService; icon view helpers.
  • melis-marketplace — browse/install modules from Packagist (type: melisplatform-module). Service MelisMarketPlaceService.
  • melis-installer — first-run setup wizard (empty / site / demo install).
  • melis-composerdeploy — Composer-driven module deployment. Service MelisComposerService.
  • melis-tool-creator — GUI generator for backoffice tools. Service MelisToolCreatorService.

Browse the source

Every module lives at vendor/melisplatform/<module-name>/. Reading a module's config/ and src/ is the fastest way to learn its public services and conventions.