Clonage de référentiels Git de données d’exemple
Cette rubrique explique comment cloner et ajouter des données d’exemple si vous avez cloné le référentiel GitHub de Magento Open Source. Cette méthode est destinée uniquement aux développeurs contributeurs (c’est-à-dire aux développeurs qui prévoient de contribuer à la base de code Magento Open Source).
Si vous n’êtes pas un développeur participant, choisissez l’une des autres options affichées dans la table des matières sur le côté gauche de la page.
Les développeurs contributeurs peuvent utiliser cette méthode d’installation des données d’exemple uniquement si ce qui suit est vrai :
- Vous utilisez Magento Open Source
- Vous cloné le référentiel GitHub
develop
(plus récente) ou une branche publiée (telle que 2.4
(plus stable)). Nous vous recommandons d’utiliser une branche publiée, car elle est plus stable. Si vous apportez du code au référentiel et que vous avez besoin du code le plus récent, utilisez la branche develop
. Quelle que soit la branche que vous choisissez, vous devez cloner la branche correspondante du référentiel GitHub Magento Open Source. Par exemple, les exemples de données pour la branche develop
peuvent être utilisés uniquement avec la branche Magento Open Source develop
.Cloner le référentiel de données d’exemple
Cette section explique comment installer des données d’exemple en clonant le référentiel de données d’exemple. Vous pouvez cloner le référentiel de données d’exemple de l’une des manières suivantes :
- Clonez avec le protocole SSH
- Clonez avec le protocole HTTPS
Cloner avec SSH
Pour cloner le référentiel GitHub de données d’exemple à l’aide du protocole SSH :
-
Dans un navigateur web, accédez au référentiel de données d’exemple.
-
En regard du nom de la branche, cliquez sur SSH dans la liste.
-
Cliquez sur Copier dans le presse-papiers
La figure suivante en est un exemple.
-
Accédez au répertoire racine du serveur web.
En général, pour Ubuntu, c'est
/var/www
et pour CentOS, c'est/var/www/html
. -
Saisissez
git clone
et collez la valeur obtenue précédemment.Voici un exemple :
code language-bash git clone git@github.com:magento/magento2-sample-data.git
-
Attendez que le référentiel soit cloné sur votre serveur.
note note NOTE Si l’erreur suivante s’affiche, veillez à partager votre clé SSH avec GitHub: code language-none Cloning into 'magento2'... Permission denied (publickey). fatal: The remote end hung up unexpectedly
-
Veillez à extraire la branche du référentiel de données d’exemple qui correspond à la branche que vous avez utilisée à partir du référentiel de
magento2
principal.Par exemple :
Si vous avez utilisé la branche
2.4-develop
du référentiel GitHub de Magento Open Source, la branche Données d’exemple doit être2.4-develop
.Pour extraire la branche appropriée, exécutez la commande suivante à partir du répertoire racine du référentiel de données d’exemple (en supposant que vous ayez besoin de la branche
2.4-develop
) :code language-bash git checkout 2.4-develop
-
Remplacez par
<app_root>
. -
Saisissez la commande suivante pour créer des liens symboliques entre les fichiers que vous avez clonés afin que les exemples de données fonctionnent correctement :
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
-
Attendez que la commande soit terminée.
-
Voir Définir les autorisations et la propriété du système de fichiers.
-
Exécutez la commande suivante :
code language-bash bin/magento setup:upgrade
Cloner avec HTTPS
Pour cloner le référentiel GitHub de données d’exemple à l’aide du protocole HTTPS :
-
Dans un navigateur web, accédez au référentiel de données d’exemple.
-
Dans la partie droite de la page, sous le champ Cloner l’URL, cliquez sur HTTPS.
-
Cliquez sur Copier dans le presse-papiers.
La figure suivante en est un exemple.
-
Accédez au répertoire racine du serveur web.
En général, pour Ubuntu, c'est
/var/www
et pour CentOS, c'est/var/www/html
. -
Saisissez
git clone
et collez la valeur obtenue précédemment.Voici un exemple :
code language-bash git clone https://github.com/magento/magento2-sample-data.git
-
Attendez que le référentiel soit cloné sur votre serveur.
-
Veillez à extraire la branche du référentiel de données d’exemple qui correspond à la branche que vous avez utilisée à partir du référentiel de
magento2
principal.Par exemple :
Si vous avez utilisé la branche
2.4-develop
du référentiel GitHub de Magento Open Source, la branche Données d’exemple doit être2.4-develop
.Pour extraire la branche appropriée, exécutez la commande suivante à partir du répertoire racine du référentiel de données d’exemple (en supposant que vous ayez besoin de la branche
2.4-develop
) :code language-bash git checkout 2.4-develop
-
Remplacez par
<magento_root>
. -
Saisissez la commande suivante pour créer des liens symboliques entre les fichiers que vous avez clonés afin que les exemples de données fonctionnent correctement :
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
Par exemple,
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="/var/www/magento2"
-
Attendez que la commande soit terminée.
-
Pour plus d'informations, consultez la section suivante.
code language-bash |
---|
|
Définition de la propriété et des autorisations du système de fichiers
Étant donné que le script php build-sample-data.php
crée des liens symboliques entre le référentiel de données d’exemple et votre référentiel Magento Open Source, vous devez définir les autorisations et la propriété du système de fichiers dans le référentiel de données d’exemple. Dans le cas contraire, des erreurs se produisent lors de l’accès au storefront.
Pour définir les autorisations et la propriété du système de fichiers sur le référentiel de données d’exemple :
-
Accédez à votre répertoire de clone de données d’exemple.
-
Définir la propriété :
code language-bash chown -R :<your web server group name> .
Exemples typiques :
-
CentOS :
chown -R :apache .
-
Ubuntu :
chown -R :www-data .
-
-
Définissez les autorisations :
code language-bash find . -type d -exec chmod g+ws {} +
-
Effacer les fichiers statiques :
code language-bash cd <your Magento Open Source install dir>
code language-bash rm -rf var/cache/* var/page_cache/* generated/*
Terminer l’installation des données d’exemple
Après avoir téléchargé les packages de données d’exemple, connectez-vous à votre serveur d’applications en tant que propriétaire du système de fichiers ou passez à celui-ci, puis saisissez la commande suivante dans <app_root>
répertoire :
bin/magento setup:upgrade