언어 패키지 제거

이 섹션에서는 하나 이상의 언어 패키지를 제거하는 방법에 대해 설명합니다(필요한 경우 파일 시스템에서 언어 패키지의 코드 포함). 나중에 데이터를 복원할 수 있도록 백업을 먼저 만들 수 있습니다.

이 명령은 composer.json에 지정된 only 언어 패키지, 즉 Composer 패키지로 제공되는 언어 패키지를 제거합니다. 언어 패키지가 작성기 패키지가 아닌 경우 파일 시스템에서 언어 패키지 코드를 제거하여 수동으로 제거해야 합니다.

magento setup:rollback 명령을 사용하여 언제든지 백업을 복원할 수 있습니다.

명령 사용:

bin/magento i18n:uninstall [-b|--backup-code] {language package name} ... {language package name}

언어 패키지 제거 명령은 다음 작업을 수행합니다.

  1. 종속성을 확인합니다. 종속성이 있으면 명령이 종료됩니다.

    이 문제를 해결하려면 모든 종속 언어 패키지를 동시에 제거하거나 먼저 종속 언어 패키지를 제거할 수 있습니다.

  2. --backup code이(가) 지정된 경우 varpub/static 디렉터리를 제외한 파일 시스템을 var/backups/<timestamp>_filesystem.tgz에 백업하십시오.

  3. composer remove을(를) 사용하여 코드 베이스에서 언어 패키지 파일을 제거합니다.

  4. 캐시를 지웁니다.

예를 들어 다른 언어 패키지가 종속된 언어 패키지를 제거하려고 하면 다음 메시지가 표시됩니다.

Cannot uninstall vendorname/language-en_us because the following package(s) depend on it:
      vendorname/language-en_gb

코드베이스를 백업한 후 두 언어 패키지를 모두 제거하는 방법이 있습니다.

bin/magento i18n:uninstall vendorname/language-en_us vendorname/language-en_gb --backup-code

다음 디스플레이와 유사한 메시지:

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
recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995