Désinstallation des packages de langue
Cette section explique comment désinstaller un ou plusieurs packages de langue, en incluant éventuellement le code des packages de langue du système de fichiers. Vous pouvez d’abord créer des sauvegardes afin de pouvoir restaurer les données ultérieurement.
Cette commande désinstalle uniquement les packages de langue spécifiés dans composer.json ; en d’autres termes, les packages de langue fournis sous la forme de packages du compositeur. Si votre package de langue n’est pas un package de compositeur, vous devez le désinstaller manuellement en supprimant le code du package de langue du système de fichiers.
Vous pouvez restaurer des sauvegardes à tout moment à l’aide de la commande magento setup:rollback.
Utilisation des commandes :
bin/magento i18n:uninstall [-b|--backup-code] {language package name} ... {language package name}
La commande de désinstallation du package de langue effectue les tâches suivantes :
-
Recherche les dépendances ; si c’est le cas, la commande s’arrête.
Pour contourner ce problème, vous pouvez soit désinstaller tous les packages de langue dépendants en même temps, soit désinstaller les packages de langue dépendants en premier.
-
Si
--backup codeest spécifié, sauvegardez le système de fichiers (à l’exclusion des répertoiresvaretpub/static) dansvar/backups/<timestamp>_filesystem.tgz -
Supprime les fichiers de package de langue de la base de code à l’aide de
composer remove. -
Nettoie le cache.
Par exemple, si vous tentez de désinstaller un package de langue dont dépend un autre package de langue, le message suivant s’affiche :
Cannot uninstall vendorname/language-en_us because the following package(s) depend on it:
vendorname/language-en_gb
Une alternative consiste à désinstaller les deux packages de langue après avoir sauvegardé la base de code :
bin/magento i18n:uninstall vendorname/language-en_us vendorname/language-en_gb --backup-code
Des messages similaires à ce qui suit s’affichent :
Code backup is starting...
Code backup filename: 1435261098_filesystem_code.tgz (The archive can be uncompressed with 7-Zip on Windows systems)
Code backup path: /var/www/html/magento2/var/backups/1435261098_filesystem_code.tgz
[SUCCESS]: Code backup completed successfully.
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Removing vendorname/language-en_us (dev-master)
Removing Magento/LanguageEn_us
- Removing vendorname/language-en_br (dev-master)
- Removing vendorname/language-en_br (dev-master)
Writing lock file
Generating autoload files