在WordPress插件中是否有一种最佳实践方法来近似命名PHP?

在WordPress插件中是否有一种最佳实践方法来近似命名PHP?,php,namespaces,wordpress,Php,Namespaces,Wordpress,由于PHP

由于PHP<5.3不提供名称空间,我想知道解决这种情况的最佳方法是使用Wordpress:

我使用我的另一个非WP应用程序中的一些助手类编写了一个插件。这些类是非常通用的,例如一个名为Tools的类。另一个名为Pic,用于封装图像的所有功能和数据。此外,我还有一个基类,所有与DB相关的类都是从该基类派生的。我一共有5个类,作为一个插件,它工作得很好

然后我意识到我将编写更多的插件来使用这些相同的助手类。在我看来,我的选择是:

  • 让plugin#2要求安装plugin#1,并使用相同的helper类(从我的角度看这没问题,但我想让所有插件都可以使用,而不受任何此类限制)

  • 将helper函数复制到plugin#2中,并给它们取不同的名称(即Plugin2#u工具、Plugin2#Pic,同样地将plugin#1中的函数重命名为Plugin1#u工具等)。我认为这是最好的方法,虽然我可以看到有几十个插件都使用相同的基类和助手类,但复制它们会很痛苦

  • 2a。我还认为我应该在任何情况下重命名类和函数,使它们更独特(例如MyPlugin_Tools…),这样在非命名空间PHP世界中名称重复的机会就更少了


    只是好奇是否有一个既定的惯例或最佳实践?我猜#1适合私人使用#2适合开源。。。任何建议都值得赞赏。

    对于函数/类,您将使用多个函数,您可能需要考虑将名称或首字母或公司缩写附加到前面。然后,对于特定于插件的函数,使用前一个+插件名称的组合

    例如:

    jrod_基类


    jrod_激光_插件_类

    呵呵,+1的激光插件。我想这是一个好办法去一般。唯一真正的解决方案是将命名前缀与上面dqhendricks的建议结合起来,要求用户安装base/helper插件。也许只为helper类安装第三个插件,那么其他两个插件都需要这个插件。您可以在每个发行版中包含此帮助器插件。这样您就不必重复代码,也不需要实际需要的代码。