Installation rapide

Prérequis technique

Backend

  1. PHP >= 8.3
  2. YiiFramwork >= 2.0
  3. Mariadb / Mysql

Frontend

  1. Nodejs :v24.8.0
  2. Nmp :11.6.0

Installation via Composer

Avant tout, il faut partir d'une application YIIframework en créant un projet Yii2.

composer require webcraftdg\fractal-cms-import-export

Paramétrage de l'application

Dans le fichier de configuration PHP.

  'bootstrap' => [
        'fractal-cms',
        'fractal-cms-export',
    ],
    'modules' => [
        'fractal-cms' => [
            'class' =>  \fractalCms\core\Module::class,
            'identityClass' => \app\models\Agent::class // Ce paramètre permet de valoriser un model  utilisateur déjà présent dans l'application
        ],
        'fractal-cms-export' => [
            'class' =>  \fractalCms\importExport\Module::class,
            'pathsNamespacesModels' => [
                '@app/models' => 'app\\models\\', // path des models active record de votre application
            ],
            // Ajout de convertisseur métier (RowProcessor)
            'rowProcessors' => [
            // Pour les configurations import
                'import' => [
                    'nom' => [
                        'class' => 'Votre classe de conversion métier qui implémente l\'interface RowImportProcessor',
                        'label' => 'Nom',
                    ],
                ],
            // Pour les configurations export
                'export' => [
                    'nom-1' => [
                        'class' => 'Votre classe de convertisseur métier  qui implémente l\'interface RowExportProcessor',
                        'label' => 'Nom 1 (export)',
                    ],
                    'nom-2' => [
                        'class' => 'Votre classe de convertisseur métier  qui implémente l\'interface RowExportProcessor',
                        'label' => 'Nom 2 (export)'
                    ]
                ],

            ],
        ],
.../...
    ],
Voir comment initialiser Fractal-cms-core

Mettre à jour la base de données

php yii.php migrate

Mettre à jour les permissions

php yii.php fractalCms:rbac/index

Accéder au BackOffice

Avec les identifiants créés précédemment

https://localhost:8080/fractal-cms