承接 dghyse/blog-fractal-cms 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

dghyse/blog-fractal-cms

最新稳定版本:v2.0.1

Composer 安装命令:

composer create-project dghyse/blog-fractal-cms

包简介

⚠️ OBSOLETE

README 文档

README

Exemple de projet basé sur FractalCMS – un Blog clé en main prêt à l’emploi.

👉 Ce projet est basé sur FractalCMS.
N’hésitez pas à consulter la documentation complète du CMS pour aller plus loin.

Installation rapide

Vous pouvez dès maintenant installer le projet

composer create-project dghyse/blog-fractal-cms mon-blog
cd mon-blog

FractalCMS est un CMS léger et modulaire développé en PHP (basé sur YiiFramework 2.0). Il propose un système simple et efficace pour créer rapidement des sites web.

Ce dépôt contient un preset “Blog” :

  • Installation en 5 commandes,
  • Création automatique des tables, des menus et des articles,
  • Contenu de départ intégré : une documentation directement lisible dans le blog,
  • Images, textes et structure prêts à l’emploi,
  • Un site clé en main immédiatement fonctionnel après installation.

Objectif : fournir à l’utilisateur un site clé en main qu’il pourra ensuite personnaliser (contenu, apparence, configuration).

Prérequis

⚡ L’application est prête à l’emploi dès installation. L’utilisation de Node/NPM est optionnelle si vous souhaitez modifier ou recompiler les assets front-end (CSS/JS).

Backend

Frontend

  • Nodejs :v24.8.0
  • Npm :11.6.0

Build dist

Init node modules For DEV

npm install

In dev

npm run watch

For production

npm run dist-clean

Installation et configuration

méthode 1

git clone https://github.com/dghyse/blog-fractal-cms.git
cd blog-fractal-cms
composer install

Méthode 2

composer create-project dghyse/blog-fractal-cms mon-blog
cd mon-blog

Init CMS For install Blog

Config application

Paramétrage Base de données

Add .env file on root project with your configuration

# prod | test | dev
YII_ENV=prod
# If debug is needed define YII DEBUG
YII_DEBUG=0
# If maintenance mode is needed define YII_MAINTENANCE
YII_MAINTENANCE=0
# Define the cookie validation key
YII_COOKIE_VALIDATION_KEY=XXX
# define the hostnames that are allowed to forward X-Forwarded-* header
# Application version
APP_VERSION=1.0.0
# Application mode
APP_ENV=prod

DB_PORT=3306
DB_HOST=localhost
DB_DATABASE=votreBase
DB_USER=votreUser
DB_PASSWORD=votreMdp
DB_DRIVER=mysql
DB_SCHEMA_CACHE=1
DB_SCHEMA_CACHE_DURATION=3600
DB_SCHEMA=

Add module fractal-cms in config file

Ce site est près à l'emploi, le fichier common.php est déjà paramétré pour le fonctionnement correct du site.

common/config/common.php
use yii\web\View as YiiView;
use fractalCms\content\components\View;
  'container' => [
        'definitions' => [
            YiiView::class => View::class
        ],
        'singletons' => [
            CacheInterface::class => DummyCache::class,
            Connection::class => [
                'charset' => 'utf8',
                'dsn' => getstrenv('DB_DRIVER').':host=' . getstrenv('DB_HOST') . ';port=' . getstrenv('DB_PORT') . ';dbname=' . getstrenv('DB_DATABASE'),
                'username' => getstrenv('DB_USER'),
                'password' => getstrenv('DB_PASSWORD'),
                'tablePrefix' => getstrenv('DB_TABLE_PREFIX'),
                'enableSchemaCache' => getboolenv('DB_SCHEMA_CACHE'),
                'schemaCacheDuration' => getintenv('DB_SCHEMA_CACHE_DURATION'),
            ],
            \webapp\helpers\MenuBuilder::class => [
                'class' => \webapp\helpers\MenuBuilder::class
            ],
            //../..
        ]
    ],
    'bootstrap' => [
         'fractal-cms',
         'fractal-cms-content',
        //../..
    ],
    'modules' => [
        'fractal-cms' => [
            'class' =>  \fractalCms\core\Module::class
        ],
        'fractal-cms-content' => [
            'class' =>  \fractalCms\content\Module::class
        ],
        //../..
    ],

1 - Run migration

php yii.php migrate

2 - Create Rbac

php yii.php fractalCms:rbac/index

3 - Create Admin

php yii.php fractalCms:admin/create

4 - INIT content

php yii.php fractalCmsContent:init/index

5 - Create Blog

Génération automatique de contenus

  1. Créer un répertoire runtime si il n'existe pas dans console/

  2. Lancer la commande suivante

php yii.php blog/build-cms-site

Aperçu

capture

Contenu généré automatiquement

Lors de l’installation, FractalCMS crée automatiquement :

  • Les menus et la navigation de base,
  • Des articles et pages d’exemple,
  • Des images de démonstration,
  • La documentation de FractalCMS directement intégrée au blog.

Attention Ces contenus sont factices : ils servent uniquement de point de départ et de démonstration. L’objectif est que vous disposiez immédiatement d’un site clé en main, fonctionnel, que vous pourrez ensuite personnaliser (modifier ou supprimer les articles, remplacer les images, changer les menus…).

-> Vous pouvez modifier ces contenus depuis l’administration.

http://localhost:8080/fractal-cms

Résultat attendu

Une fois toutes les étapes terminées, ouvrez votre navigateur sur :
http://localhost:8080

Vous obtiendrez un blog prêt à l’emploi avec :

  • une page d’accueil déjà configurée,
  • des articles créés automatiquement,
  • un menu généré,
  • et une documentation intégrée directement dans le blog.

📄 Licence

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

统计信息

  • 总下载量: 4
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-10-22