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
Sitequi intègre les briques transverses du core ; - les templates, assets et points d’entré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
L’application active et démontre les modules suivants :
Identitypour l’authentification et l’autorisation fine ;Settingspour les réglages persistants du site ;AuditLogpour tracer les actions d’administration ;Notificationspour l’envoi et l’historique d’emails transactionnels ;Taxonomypour la classification des contenus ;Mediapour la médiathèque ;Postpour le domaine blog local.
Les pages d’administration 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 :
KernelModuleIdentityModuleSettingsModuleAuditLogModuleNotificationsModuleTaxonomyModuleMediaModuleSiteModulePostModule
Documentation
docs/APPLICATION.mdprésente l’application livrée ;docs/ARCHITECTURE.mddécrit la frontière entre le blog etnetslim-core;docs/DEVELOPMENT.mdsert de guide quotidien ;docs/FRONTEND.mdcouvre Twig, SCSS et JavaScript ;docs/DEPLOYMENT.mdcouvre Docker et les répertoires persistants ;netslim-core/docs/PUBLIC_API.mdreste la référence sur les points d’inté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/.
Languages
PHP
68.6%
SCSS
14.5%
Twig
12.5%
JavaScript
3.4%
Dockerfile
0.6%
Other
0.4%