first commit

This commit is contained in:
julien
2026-03-20 22:16:20 +01:00
commit 42a4ba3e9a
136 changed files with 10141 additions and 0 deletions

91
README.md Normal file
View File

@@ -0,0 +1,91 @@
# netslim-blog
`netslim-blog` est une application blog construite au-dessus de `netslim-core`.
Le dépôt fournit :
- le domaine métier `Post` ;
- un module applicatif `Site` qui intègre les briques transverses du core ;
- les templates, assets et points dentrée HTTP du projet ;
- la configuration applicative (`config/modules.php`).
## Dépendance vers netslim-core
Le projet consomme `netig/netslim-core` depuis le dépôt Git en HTTPS.
```json
{
"repositories": [
{
"type": "vcs",
"url": "https://git.netig.net/netig/netslim-core.git"
}
],
"require": {
"netig/netslim-core": "^0.3@dev"
}
}
```
## Démonstration des modules du core
Lapplication active et démontre les modules suivants :
- `Identity` pour lauthentification et lautorisation fine ;
- `Settings` pour les réglages persistants du site ;
- `AuditLog` pour tracer les actions dadministration ;
- `Notifications` pour lenvoi et lhistorique demails transactionnels ;
- `Taxonomy` pour la classification des contenus ;
- `Media` pour la médiathèque ;
- `Post` pour le domaine blog local.
Les pages dadministration transverses se trouvent sous :
- `/admin`
- `/admin/settings`
- `/admin/audit-log`
- `/admin/notifications`
## Démarrage rapide
### Local (PHP intégré + assets compilés localement)
```bash
composer install
composer frontend:install
composer frontend:build
cp .env.example .env
composer provision
composer start
```
### Docker
```bash
cp .env.example .env
docker compose up -d --build
docker compose run --rm provision
```
## Composition active
Le manifeste applicatif est défini dans `config/modules.php`.
Il active :
- `KernelModule`
- `IdentityModule`
- `SettingsModule`
- `AuditLogModule`
- `NotificationsModule`
- `TaxonomyModule`
- `MediaModule`
- `SiteModule`
- `PostModule`
## Documentation
- `docs/APPLICATION.md` présente lapplication livrée ;
- `docs/ARCHITECTURE.md` décrit la frontière entre le blog et `netslim-core` ;
- `docs/DEVELOPMENT.md` sert de guide quotidien ;
- `docs/FRONTEND.md` couvre Twig, SCSS et JavaScript ;
- `docs/DEPLOYMENT.md` couvre Docker et les répertoires persistants ;
- `netslim-core/docs/PUBLIC_API.md` reste la référence sur les points dintégration stables du package partagé.
Les tests et scripts CLI initialisent explicitement les runtime paths du blog, de sorte que le core résolve toujours le manifest de modules et les répertoires persistants contre ce projet et non contre `vendor/`.