新在Symfo欧宝娱乐app下载地址ny 4.3:从PHP文件中提取翻译内容
2019年5月24日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
提供的
Yonel Ceruto
在# 30120。
最耗时的任务翻译应用程序是提取所有模板内容翻译并保持所有的翻译文件同步。欧宝娱乐app下载地址Symfony包括一个命令翻译:更新
可以帮助你与这些任务:
1 2
#更新失踪的法语翻译字符串模板/中找到美元php bin /控制台翻译:更新——将消息转储fr
解释的文档,这个命令的主要限制是它只能从模板中提取内容。在Sy欧宝娱乐app下载地址mfony 4.3中,我们已经改善了这个命令从PHP文件中提取翻译内容,如控制器和服务。
具体来说,命令现在任何PHP文件/类定义为服务自查也注入(或自动装配)Symfony的翻译服务。欧宝娱乐app下载地址考虑例如这个控制器定义为一个服务:
1 2 3 4 5 6 7 8 9 10 11
使用欧宝娱乐app下载地址\组件\翻译\TranslatorInterface;类SomeController扩展AbstractController{公共函数someAction(TranslatorInterface美元翻译){美元消息=美元翻译- >反式(“some_message_key”);/ /……}}
在Sy欧宝娱乐app下载地址mfony 4.3中,some_message_key
ID将提取的运行时翻译:更新
命令,而在之前的Symfony版本是忽略。欧宝娱乐app下载地址
与此相关的变化,我们也提高了提取逻辑为PHP (31249年拉请求),QT (31248年拉请求)和PO (30909年拉请求)文件包含的文件路径和行号提取字符串最初发现。
发表在#生活在边缘
评论
Awesome work Thanks @yceruto
Jorge Vahldick
说5月24日,2019年于17:00
太好了!非常感谢
Romain Gautier is a certified Symfony engineer and a certified Twig designer.
Get certified! Online exams available in all countries.
Register Now