【问题标题】:Combining 2 PHP frameworks that both implement __() internationalization function结合2个都实现__()国际化功能的PHP框架
【发布时间】:2011-05-31 22:07:44
【问题描述】:

直到现在我都无法通过 Google 搜索到任何问题,这可能很棘手:

我有一个 PHP site,它结合了 Wordpress 和 Kohana - Wordpress 用于博客,Kohana 用于自定义功能。这是使用Wordpress plugin that stitches them together 完成的。

这很好用,除了它们都定义了一个 __() 国际化函数,具有不同的参数等。所以一旦 wordpress 覆盖了 kohana 的 __(),如果 kohana 调用 __() 它就会爆炸。

我不那么熟悉 PHP,所以这可能是幼稚的,但这些东西不应该被命名空间吗?除了更改一个或另一个框架的来源以允许他们调用自己的__()之外,还有其他方法吗?

【问题讨论】:

  • 试试SymbolHound.。我就是这样找到这篇文章的。

标签: php wordpress internationalization kohana


【解决方案1】:

我已经完成了一些将 Wordpress 与 Kohana 集成的工作。见this post。在 Kohana 中重命名和替换 __() 比在 Wordpress 中更容易,相信我。

【讨论】:

  • 谢谢。不知道我怎么错过了这个问题。
【解决方案2】:

命名空间是 PHP 5.3 中的新功能。几乎所有现有的软件项目都不使用它们,因为它们希望与旧版本的 PHP 兼容。许多(大多数?)甚至不是面向对象的!您可以在其中一个项目中将 __ 的每个实例替换为另一个有效(且唯一!)的函数名称,但这会使更新该项目变得困难,即使它可能是最好的解决方案。

【讨论】:

    【解决方案3】:

    使用命名空间可能是一项乏味的任务,因为它可能需要您更改大量代码。我建议将 Wordpress 中的 __() 函数替换为其他名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 2019-01-03
      • 1970-01-01
      • 2012-04-22
      • 2013-04-19
      • 2012-03-30
      • 2011-04-15
      • 1970-01-01
      相关资源
      最近更新 更多