我想使用PHP中的尊重/验证库。我知道如何使用它,但目前我正在用德语在一个项目中使用它,当然,我也想要德语的错误消息。
对于语言翻译,文档中有一个section,但我没有真正得到它,我还没有找到任何答案。
他们谈论的是一个翻译器来处理消息的翻译。作为第二个参数,他们给出了"gettext“,但我不知道这应该是什么,以及它应该如何处理翻译。
有人能给我解释一下这是怎么回事吗?
发布于 2016-04-27 06:40:06
Respect/Validation不会为你做翻译,你应该使用不同的项目,库或函数来做。但是,正如文档所述,它不会让您空手而归。
首先,您应该尝试理解translation libraries work (such as gettext())是如何实现的,然后再阅读PHP documentation on Callables。然后就是选择一个库,创建翻译,并在异常实例上调用setParam('translator', 'callable')方法。
快速介绍您的问题:
source完成的:它可以是file、database或其他什么,这取决于您使用相同模式的异常消息所使用的库:{{name}} is invalid.。其中,{{name}}将替换为给定的input或name (如果对该规则调用了setName() )。Respect\Validation\Exceptions a下查看需要转换的所有消息。每个库都提供单个函数/方法来转换给定的字符串。这是您要在$exception->setParam()调用上设置的方法/函数。如果您曾经翻译过所有异常消息,we会很乐意将它们提供给其他所有人。
PS:你也可以将这个问题设为on the repository page,更多的人会提供帮助,我们也可以在未来改进图书馆处理翻译的方式。
https://stackoverflow.com/questions/36738670
复制相似问题