Yii2:如何批量提取Yii :: t()消息进行本地化?

问题描述 投票:3回答:1

我的应用程序中有很多Yii :: t()命令。现在我需要以某种方式提取它们,但我不想手动执行此操作。如何轻松提取所有这些命令?我是否必须使用正则表达式?

我已经阅读了documentation,但它没有说明这一点。

yii2 localization internationalization
1个回答
5
投票

Yii2提供了一些帮助您完成此主题的内容。您可以使用带有两个yii命令的控制台:

  • message/config:使用第一个命令创建配置文件
  • message/extract:第二步你根据配置文件提取Yii:t()消息

默认情况下(配置文件的一部分),所有消息都将保存到您之前必须创建的@ app / messages目录中。这些文件将包含所需的php数组,其中包含翻译的空字符串值。这些文件将按类别命名,这些文件在Yii::t('category', 'message')命令中使用,并放置在指定语言代码的子目录中。

所有都记录在yii命令中。在控制台中输入./yii help message。配置文件本身也包含文档。

提示:不要忘记在配置中排除供应商目录,否则也会提取Yii框架消息。

顺便说一句:这些命令不需要通常存储在web.phpconsole.php文件中的i18n配置。但是,对于使用本地化消息,您必须定义它。

© www.soinside.com 2019 - 2024. All rights reserved.