Files
netslim-core/docs/MODULES.md
2026-03-20 22:13:41 +01:00

36 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Modules fournis par netslim-core
## Kernel
Socle technique : bootstrap, DI, routing, Twig, migrations, checks de démarrage.
Les layouts `@Kernel` fournissent la structure HTML partagée, mais l'application consommatrice reste responsable de servir ses assets front (`/assets/css/main.css`).
## Identity
Gestion des comptes, authentification, administration des utilisateurs et autorisation fine basée sur des permissions.
## Settings
Paramètres applicatifs clé / valeur typés, utilisables par plusieurs projets sans recréer un mini back-office de configuration dans chaque application.
## AuditLog
Journal d'audit transversal pour tracer les actions sensibles ou structurantes sur des ressources métier.
## Notifications
Envoi et suivi des emails transactionnels. Le module s'appuie sur le service mail du noyau et conserve un historique des envois réussis ou échoués.
Une application consommatrice qui active ce module doit fournir les variables d'environnement `MAIL_*` nécessaires au transport SMTP.
## Taxonomy
Gestion de termes de taxonomie réutilisables. Les modules consommateurs gardent la propriété des relations dusage.
## Media
Gestion de la médiathèque. Les modules consommateurs utilisent les contrats publics pour exposer les usages des médias.
L'UI admin de `Media` suppose qu'un projet consommateur serve un script applicatif sous `/assets/js/media-admin.js`.
Le module `Identity` peut être intégré sans module éditorial : la redirection vers le back-office après connexion ou refus d'autorisation est pilotée par `ADMIN_HOME_PATH` (défaut : `/admin`).
## Frontière publique
Les points d'intégration supportés pour une application consommatrice sont détaillés dans `docs/PUBLIC_API.md`.