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.
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.
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:
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:
Exécutez la commande d'initialisation de la base de données
php bin/console ibexa:install clean
Résultat:
Exécuter la commande d'initialisation du schéma GraphQL
php bin/console ibexa:graphql:generate-schema
Résultat:
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:
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 !
Pour célébrer la sortie de Dataflow 5 pour Symfony 7, voici un retour d'expérience sur ...
🎯 Nous relevons le défi de lancer un grand concours : Vous faire gagner un ...
Comment calculer dynamiquement des frais de port ? La documentation officielle qui explique comment créer ...
Comment créer un nouveau type d'attribut produit dans Ibexa Commerce ?
A la recherche d'un poste de travail temporaire ou permanent ? Vous recherchez un environnement ...
Après une découverte de surface d'Ibexa Commerce, entrons plus dans le détail pour comprendre son ...
Ibexa DXP propose un module pour gérer des produits pour la réalisation d'un site e-commerce. ...
Voici une présentation d'IbexaMailing, un module qui ajoute la gestion des newsletters à Ibexa. IbexaMailing est ...
C'est la dernière occasion de vous souhaitez le meilleur pour cette année 2024 et surtout ...
Pour célébrer la sortie de Dataflow 5 pour Symfony 7, voici un retour d'expérience sur ...
🎯 Nous relevons le défi de lancer un grand concours : Vous faire gagner un ...
Comment calculer dynamiquement des frais de port ? La documentation officielle qui explique comment créer ...
Comment créer un nouveau type d'attribut produit dans Ibexa Commerce ?
A la recherche d'un poste de travail temporaire ou permanent ? Vous recherchez un environnement ...
Après une découverte de surface d'Ibexa Commerce, entrons plus dans le détail pour comprendre son ...
Ibexa DXP propose un module pour gérer des produits pour la réalisation d'un site e-commerce. ...
Voici une présentation d'IbexaMailing, un module qui ajoute la gestion des newsletters à Ibexa. IbexaMailing est ...
C'est la dernière occasion de vous souhaitez le meilleur pour cette année 2024 et surtout ...