Asset ManagerFondation · assets

Les CSS, JS & images de chaque module, livrés

Melis Asset Manager diffuse les assets publics de chaque module via des URL propres, les regroupe pour la production et constitue la source de vérité des modules actifs sur la plateforme.

Démo en direct
asset-manager — assets des modules
// Invisible, mais c'est grâce à lui que les styles & scripts de chaque module se chargent.
// Il diffuse les assets publics de chaque module via des URL propres,
// regroupe les CSS/JS pour la production (webpack) et calcule
// la liste des modules actifs sur laquelle s'appuie la plateforme.
URL d'assets propresPar module
Modules actifsSource de vérité

Package

melis-asset-manager

Rôle

Fondation

Interface

Aucune — headless

Sert

Assets des modules

Regroupe

webpack

Dépend de

Melis Core

Vue d'ensemble

Pourquoi vos styles se chargent

Vous n'ouvrez jamais Asset Manager — il fonctionne automatiquement. Il sert les CSS, le JavaScript et les images livrés par chaque module, pour que le back-office et vos sites s'affichent correctement.

Pour la production, il peut regrouper les CSS/JS d'une plateforme dans des fichiers compilés (webpack) afin de réduire le nombre et la taille des requêtes — et il calcule la liste des modules actifs dont dépendent les écrans Modules et Marketplace.

Fonctionnalités clés

La couche de diffusion des assets

Diffusion, bundling et découverte — la mécanique discrète qui fait parvenir au navigateur les styles, les scripts et les images de chaque module.

Sert les assets des modules

Livre les CSS, le JS et les images de chaque module au navigateur.

URL d'assets propres

Les fichiers publics de chaque module servis via des URL soignées.

Bundling pour la production

Compile les CSS/JS en bundles (webpack) pour gagner en rapidité.

Découverte des modules

Détecte les modules installés sur la plateforme.

Liste des modules actifs

Calcule les modules actifs, pour que le back-office les utilise.

Fondation

Fait partie du socle de base sur lequel s'appuie chaque module.

Voir en action

Sait ce qui est installé

Il calcule la liste des modules actifs dont dépendent les écrans Modules et Marketplace du back-office.

asset-manager — découverte des modules
// La liste des modules actifs qu'utilisent les écrans BO Modules/Marketplace :
$modules = $sm->get('MelisAssetManagerModulesService');
$active  = $modules->getActiveModules();   // la source de vérité
DécouverteCe qui est installé
Découverte

Sait ce qui est installé

Il calcule la liste des modules actifs dont dépendent les écrans Modules et Marketplace du back-office.

  • Sert les CSS / JS / images
  • Regroupe pour la production
  • Liste les modules actifs

Pour les développeurs

Comment c'est branché

Service de modules

MelisAssetManagerModulesService expose les modules installés/actifs.

Bundling webpack

Compile les CSS/JS par plateforme pour la diffusion en production.

Fondation de la catégorie core

Ne dépend que de Melis Core ; invisible pour les utilisateurs finaux.

// Asset Manager + DbDeploy + ComposerDeploy + Installer
// forment la fondation de la plateforme aux côtés de Melis Core.
// Ce module répond à : servir les assets, regrouper, découvrir les modules.

Au cœur de Melis Platform

Explorez le reste de la plateforme

Melis Asset Manager fait partie de la fondation — voici les modules qu'il côtoie et qu'il sert.

La couche de diffusion des assets

Découvrez comment s'articule la fondation de la plateforme.