Yii2:如何批量提取Yii :: t()消息进行本地化?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2:如何批量提取Yii :: t()消息进行本地化?相关的知识,希望对你有一定的参考价值。
我的应用程序中有很多Yii :: t()命令。现在我需要以某种方式提取它们,但我不想手动执行此操作。如何轻松提取所有这些命令?我是否必须使用正则表达式?
我已经阅读了documentation,但它没有说明这一点。
答案
Yii2提供了一些帮助您完成此主题的内容。您可以使用带有两个yii命令的控制台:
message/config
:使用第一个命令创建配置文件message/extract
:第二步你根据配置文件提取Yii:t()
消息
默认情况下(配置文件的一部分),所有消息都将保存到您之前必须创建的@ app / messages目录中。这些文件将包含所需的php数组,其中包含翻译的空字符串值。这些文件将按类别命名,这些文件在Yii::t('category', 'message')
命令中使用,并放置在指定语言代码的子目录中。
所有都记录在yii命令中。在控制台中输入./yii help message
。配置文件本身也包含文档。
提示:不要忘记在配置中排除供应商目录,否则也会提取Yii框架消息。
顺便说一句:这些命令不需要通常存储在web.php
或console.php
文件中的i18n配置。但是,对于使用本地化消息,您必须定义它。
以上是关于Yii2:如何批量提取Yii :: t()消息进行本地化?的主要内容,如果未能解决你的问题,请参考以下文章