Après une rupture avec le CMS/CMF eZpublish, nous revenons aujourd’hui avec la nouvelle version eZPlatform.

eZPlatform est un système de gestion de contenu développé par eZ systems et eZ Communauté. Il s’agit de la 6th génération d’eZPublish, basé sur le Framework Symfony.

Pré-requis

  • Avant de commencer, vous devez créer une base de données soit via phpmyadmin soit à travers la commande suivante : CREATE DATABASE <database> CHARACTER SET utf8;
  • Si vous avez la main sur le fichier php.ini, il faut mettre la valeur memory_limit=256M

Installation

Vous avez deux méthodes pour installer eZPlatform :

  1. Télécharger eZPlatform (tar/zip) depuis le site puis extraire les sources
  2. Via Composer

Nous allons détailler la méthode de composer.

On suppose que vous avez un machine virtuelle bien configuré (Linux/Apache ou Ngnix et Mysql)

Dans votre dossier (/var/www/ ou bien /home/amine/) par exemple, vous devez saisir les commandes suivantes :

  • curl -sS https://getcomposer.org/installer | php
  • php -d memory_limit=-1 composer.phar create-project –no-dev ezsystems/ezplatform
  • cd /ezplatform/

Avec l’argument ezsystems/ezplatform nous avons choisi une installation vide d’eZ Platform

  • ezsystems/ezplatform-demo : pour installer eZPlatfom avec une démonstration
  • ezsystems/ezstudio : version commercial du BO

nous n’avons pas mentionné de dossier d’extraction, ça sera par défaut le dossier ezplatform

Les droits des dossiers

Dans notre cas, les dossiers app/logs , app/cache et web doivent être « writable » par la ligne de commande et le serveur web.

Il y a plusieurs méthodes. nous allons utilisé chmod, dans le cas si vous ne pouvez pas utilisé ACL et vous ne pouvez pas changer le propriétaire. Cette méthode est non-recommandé

  • sudo find {app/{cache,logs},web} -type d | xargs sudo chmod -R 777
  • sudo find {app/{cache,logs},web} -type f | xargs sudo chmod -R 666

Lancer la commande d’installation

La commande suivante permet de compléter l’installation, création des tables dans la base de données déjà créer en haut.

  • php -d memory_limit=-1 app/console ezplatform:install --env dev clean

Un mot de passe est généré ‘publish » pour l’utilisateur « admin »

Configuration de VirtualHost

Nous avons la possibilité de lancer un script qui va créer un vhost configuré (à partie de l’arborescence)

  • ./bin/vhost.sh –basedir=/amine/home/ezplatform/ –template-file=doc/apache2/vhost.template –host-name=ezplatform.local | tee /etc/apache2/sites-available/ezplatform.local.vhost

Après la génération, vous pouvez adapter le vhost généré selon vos besoins

 

Si vous êtes sous Windows, modifier le fichier hosts, en mettant :

  • @ip  ezplatform.local

Maintenant si tout se passe bien vous aurez dans votre navigateur quelques chose qui rassemble à :

ez-platform

 

Pour accéder au BO, il suffit de mettre votre nom de domaine suivi de /ez

ezplatform.local/ez  (admin/publish)

ez-platform-ui

 

Pour plus de détail https://github.com/ezsystems/ezplatform/blob/master/INSTALL.md