Comment installer la version communautaire d'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

   

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 !