Logos eZ Sf Ibexa

Contexte

Les principaux contextes sont le changement de stratégie d'Ibexa pour eZ Platform et le manque de documentation pour l'installation de la version OpenSource d'Ibexa Content.

Pré-requis

PHP version 7.3, Composer 2.x, le Client Symfony, Docker et Docker-Compose

Si vous n'avez pas Composer, installez-le: https://getcomposer.org/download/

Les chemins des dossiers contenant PHP, le client Symfony et Composer doivent être dans la variable d'environnement PATH de votre système d'exploitation.

Étapes d'installation

Étape 1

Ouvrez une fenêtre de terminal et accédez au dossier racine de votre projet 
Avec composer, créez un nouveau projet depuis ibexa/oss-skeleton  :

//

composer create-project ibexa/oss-skeleton ibexa_website

Résultat:

 

Étape 2

Configurer la base de données dans le fichier .env avec docker compose

Vous pouvez commencer par créer un fichier docker-compose (docker-compose.yml ) et ajouter le code suivant dans votre fichier

//docker-compose.yml

version: '3.4'
services:
  mysql:
    image: mariadb:10.3
    environment:
      MYSQL_ROOT_PASSWORD: nopassword
      MYSQL_DATABASE: ibexa
    ports:
      - "3306:3306"
    volumes:
      -  mysqldata:/var/lib/mysql
volumes:
  mysqldata:

Ensuite, dans votre fichier .env , décommentez la ligne DATABASE_URL avec mysql et remplacez cette ligne par ce qui suit :

DATABASE_URL="mysql://root:nopassword@127.0.0.1:3306/ibexa?serverVersion=mariadb-10.3.0"

Enfin, sur votre terminal, exécutez la commande suivante pour créer votre base de données :

//

docker-compose up -d

Résultat:

 

Étape 3

Exécutez la commande d'initialisation de la base de données

//

php bin/console ibexa:install clean

Résultat:

 

Étape 4

Exécuter la commande d'initialisation du schéma GraphQL

//

php bin/console ibexa:graphql:generate-schema

Résultat:

 

Étape 5

Lancez le serveur Web avec Symfony Client et accédez à l'URL de la page Web (https://127.0.0.1:8000)

//

symfony serve

Vous devriez voir une interface web comme celle-ci:

 

Conclusion

Nous avons changé notre stratégie pour passer de eZPlatform v3 à Ibexa Content v3.3.
Maintenant, vous avez une documentation assez pratique et explicite pour installer une version open source de Ibexa Content.
Amusez-vous !