翻译
根据正在开发的应用程序的类型,您可能必须使用 Symfony 的Translation组件来将字符串和特定于语言环境的片段抽象为资源/文件,从而为特定语言环境提供正确的数据。
Symfony 插件通过提供已知翻译和域的补全来协助国际化(通常缩写为i18n ) 。每当使用不存在的翻译时,它都会发出警告。此外,它还允许从控制器和模板中提取翻译。
请注意,要使这些功能正常工作,需要启用Symfony 应用程序的翻译服务。
翻译或域的代码完成
您可以通过key和domain查询Translator服务以获取特定消息。在编辑器中,按下以调用代码完成并执行以下任一操作:Ctrl+Space
提供一个键,它确定要获取的翻译。
提供一个域,该域确定要从中获取翻译的资源文件。
PHP 代码和Twig 模板中都提供了键和域的补全功能。
翻译或域的代码导航
要导航到键或域的声明,请将插入符号放在其使用处,然后按Ctrl+B。或者,Ctrl+Click用法。
需要翻译的应用程序通常为每个区域设置多个资源。在这种情况下,请从弹出菜单中选择要导航到的特定声明。
缺少翻译或域检查
当您尝试使用不存在的翻译键或域时,PhpStorm 会显示来自缺少翻译检查的相应警告。这样,您就知道何时需要在其中一个资源文件中提供翻译。
对于翻译键,可以使用快速修复,它可以在资源文件中创建相应的翻译键。要应用它,请将插入符号放在键上,按Alt+Enter,然后选择Symfony: Add translations。
翻译键将被添加到资源文件中,您可以在其中为其提供正确的值。
提取翻译
创建翻译需要使用翻译服务编写代码,然后在资源文件中创建翻译。为了加快这个过程,Symfony 插件提供了提取翻译操作,它可以让你选择一个词并从中创建一个翻译。
提取一个单词翻译
右键单击模板中的单词并从上下文菜单中选择提取翻译:
在打开的提取翻译键对话框中,为翻译键提供一个有意义的名称。
您还可以选择需要在其中创建翻译的资源文件,并可选择选择复选框以在提取完成后打开资源文件。
单击确定以应用您的更改。视图将使用正确的语法更新,使用正确的翻译键和域。
翻译本身将被添加到选定的资源文件中。