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
Requires
- php: >=8.2
- ext-dom: *
- ext-fileinfo: *
- ext-gd: *
- ext-intl: *
- ext-json: *
- ext-mbstring: *
- bower-asset/bootstrap: ~5.0
- league/flysystem: ^3.25
- vlucas/phpdotenv: ~5.0
- webcraftdg/fractal-cms-core: v2.0.0
- yiisoft/yii2: ~2.0
- yiisoft/yii2-redis: ~2.0
Requires (Dev)
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
- Voir la 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.