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.
// 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.
Package
Rôle
Interface
Sert
Regroupe
Dépend de
Vue d'ensemble
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
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.
Livre les CSS, le JS et les images de chaque module au navigateur.
Les fichiers publics de chaque module servis via des URL soignées.
Compile les CSS/JS en bundles (webpack) pour gagner en rapidité.
Détecte les modules installés sur la plateforme.
Calcule les modules actifs, pour que le back-office les utilise.
Fait partie du socle de base sur lequel s'appuie chaque module.
Voir en action
Il calcule la liste des modules actifs dont dépendent les écrans Modules et Marketplace du back-office.
// La liste des modules actifs qu'utilisent les écrans BO Modules/Marketplace : $modules = $sm->get('MelisAssetManagerModulesService'); $active = $modules->getActiveModules(); // la source de vérité
Il calcule la liste des modules actifs dont dépendent les écrans Modules et Marketplace du back-office.
Pour les développeurs
MelisAssetManagerModulesService expose les modules installés/actifs.
Compile les CSS/JS par plateforme pour la diffusion en production.
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
Melis Asset Manager fait partie de la fondation — voici les modules qu'il côtoie et qu'il sert.
Découvrez comment s'articule la fondation de la plateforme.