Image Blog avec FractalCMS - installation rapide

Blog avec FractalCMS : Installation rapide

Installation rapide en quelques commandes, permet la création d'un site Web contenu un CMS léger et fonctionnel.

Etape 1 : composer : Installer le projet

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

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

  1. Installation en 5 commandes,
  2. Création automatique des tables, des menus et des articles,
  3. Contenu de départ intégré : une documentation directement lisible dans le blog,
  4. Images, textes et structure prêts à l’emploi,
  5. 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-site

Ré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 :

  1. une page d’accueil déjà configurée,
  2. des articles créés automatiquement,
  3. un menu généré,
  4. 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