webcraftdg/fractal-cms-content

FractalCMS - un CMS léger et modulaire basé sur Yii2

Installs: 4

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/webcraftdg/fractal-cms-content

v2.0.0 2025-11-20 14:43 UTC

This package is not auto-updated.

Last update: 2025-11-21 03:38:25 UTC


README

FractalCMS est un CMS léger et modulaire conçu pour gérer du contenu hiérarchisé de manière flexible et performante. Son principe fondateur repose sur une arborescence fractionnelle, permettant de représenter et manipuler des contenus imbriqués à profondeur illimitée, tout en gardant une structure simple et interrogeable en SQL.

🌱 Philosophie

  • Simplicité : une seule table pour les contenus, une clé fractionnelle, et un schéma clair.
  • Flexibilité : chaque élément peut être une section, un article ou un sous-contenu, sans limite de profondeur.
  • Performance : les requêtes SQL restent lisibles et rapides (ex. récupération d’une section et de ses enfants directs ou indirects).
  • Évolutivité : conçu pour être facilement étendu via API RESTful, avec une intégration front (par ex. Aurelia, Vue, React) naturelle.

🚀 Objectifs

FractalCMS n’a pas vocation à concurrencer les solutions existantes comme WordPress ou Drupal. Il s’agit avant tout d’un projet personnel, pensé comme un terrain d’expérimentation pour :

  • tester des idées d’architecture,
  • conserver la main sur les choix techniques,
  • et disposer d’un outil léger, adapté à un blog, site perso, portfolio développeur.

🔧 Stack utilisée

  • Backend : PHP + MySQL / MariaDb
  • Yii2
  • Frontend : Aurelia 2 + BootstrapCSS
  • Éditeur : JSONEditor / QuillJS pour la gestion des contenus
  • Accessibilité : Gestion du SEO

Technologies utilisées

FractalCMS repose sur plusieurs briques open-source modernes :

  • YiiFramework 2.0 : base du backend PHP
  • Aurelia 2 : framework JavaScript pour le front-end et l’interface d’administration
  • QuillJS : éditeur WYSIWYG pour la création et la mise en forme de contenus
  • JSONEditor : interface de gestion et visualisation des données JSON
  • Bootstrap 5 : composants et styles de base (via asset-packagist)
  • MySQL : Base de données
  • MariaDb: Base de données

Documentation

Exemple d’utilisation

Vous voulez un site fonctionnel prêt en quelques minutes ?
Consultez le preset Blog basé sur FractalCMS : dghyse/fractal-cms-blog

Ce dépôt contient un blog clé en main :

  • Installation rapide
  • Articles et menus déjà créés
  • Documentation intégrée

Licence

Ce projet est distribué sous la licence MIT.
Voir le fichier LICENSE pour plus d’informations.