为什么我们应该使用本机php gettext而不是gettexxt库

时间:2014-01-31 17:11:45

标签: php gettext

我在我的应用程序中包含gettext库。但是,因为我们的团队决定使用本机php gettext。 gettext库接受该字符串并使用库中定义的“Translate”函数对其进行转换。现在我怎么能突然转向本土lib?这只是为了表现吗?有关使用本机库的任何建议。提前谢谢。

1 个答案:

答案 0 :(得分:0)

主要是为了性能和易用性。

当您在PHP中使用system()的外部库时,例如,那么专业人员将能够使用其所有选项,这将使您成为超级用户。缺点是,每次运行它时,你必须像解析返回字符串一样,然后找出结果和内容,这是一个麻烦且非常容易出错。

当您使用外部库的语言绑定时,缺点是您仅限于绑定提供的API调用。优点是返回值,错误状态等将在API调用中得到很好的定义,因此处理调用将更容易。

这通常是一种权衡,它会因情况而异,是否应该使用原生接口或直接执行库。