first commit

This commit is contained in:
julien
2026-03-20 22:13:41 +01:00
commit 41f8b3afb4
323 changed files with 27222 additions and 0 deletions

35
docs/MODULES.md Normal file
View File

@@ -0,0 +1,35 @@
# 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`.