Files
netslim-blog/README.md
2026-03-20 22:16:20 +01:00

2.5 KiB
Raw Permalink Blame History

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.

{
  "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)

composer install
composer frontend:install
composer frontend:build
cp .env.example .env
composer provision
composer start

Docker

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/.