Magento 2 的语言包是一个压缩档案,里面包含资料夹结构与必需的档案
创立资料夹结构. 使用你想要的名称来建立资料夹,并且选择你所想要建立的语言
你可以使用命令php bin/magento info:language:list去确认可以使用的语言.
php bin/magento info:language:list
输出Output:
....
| Hungarian ( Hungary ) | hu_HU |
| Icelandic ( Iceland ) | is_IS |
| Indonesian ( Indonesia ) | id_ID |
| Italian ( Italy ) | it_IT |
| Italian ( Switzerland ) | it_CH |
....
举个例子,义大利文的正确名称为it_IT,而印尼文的正确名称为id_ID 等等…
资料夹的名称允许使用大小写,但是字典名称的大小写是有区别的
接下来我们会以建立一个繁体中文的语言包作为范例:
Mkdir -p app/i18n/vendorname/zh_hant_tw
复制你的语言字典到资料夹中(详情请参阅之前的文章link ):
cp zh_Hant_TW.csv app/i18n/vendorname/zh_hant_tw/
之后会产生出这些资料夹与档案,以下是资料夹与档案的结构:
app
└── i18n
└── vendorname
└── zh_hant_tw
├── composer . json
├── language . xml
├── registration . php
└── zh_Hant_TW . csv
composer.json:
license 栏位可以更改成你想要的license
{
"name" : "vendorname/zh_hant_tw" ,
"description" : "Chinese Traditional (Taiwan) language" ,
"version" : "100.0.1" ,
"license" : [
"OSL-3.0"
],
"require" : {
"magento/framework" : "100.0.*"
},
"type" : "magento2-language" ,
"autoload" : {
"files" : [
"registration.php"
]
}
}
registration.php:
php
\Magento\Framework\Component\ComponentRegistrar :: register (
\Magento\Framework\Component\ComponentRegistrar :: LANGUAGE ,
'vendorname_zh_hant_tw' ,
__DIR__
);
language.xml:
xml version = "1.0" ?>