Etape 1 : composer : Installer le projet
composer create-project dghyse/blog-fractal-cms mon-blogCe 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.
Etape 2 : paramétrage du .env
# 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=blog_cms
DB_USER=user
DB_PASSWORD=MDP
DB_DRIVER=mysql
DB_SCHEMA_CACHE=1
DB_SCHEMA_CACHE_DURATION=3600
DB_SCHEMA=Etape 3 : paramétrage de l'application
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
],
/*../..*/
],Etape 4 : commandes de paramétrage
php yii.php migrate
/* Create Rbac */
php yii.php fractalCms:rbac/index
/* Create Admin (suivre les instructions )*/
php yii.php fractalCms:admin/create
/* INIT FractalCMs */
php yii.php fractalCmsContent:init/index
/* reate Blog */
php yii.php blog/build-cms-siteRésultat attendu
Une fois toutes les étapes terminées, ouvrez votre navigateur sur : http://localhost:8080 (url relative à la configuration de votre serveur).
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.

Accès au BackOffice de FractalCMS
Une fois toutes les étapes terminées, ouvrez votre navigateur sur : http://localhost:8080/fractal-cms (url relative à la configuration de votre serveur).
Les identifiants ont été créés précédemment avec le commande
php yii.php fractalCms:admin/create