2011-07-10 52 views
1

我在WP主意的帮助下制作了一个插件系统。但是有一些观点我不明白用户应该在那个时候做些什么,例如,如果用户为他自己写了一个插件,并且函数或方法名称与其他插件相同,那么他应该在那之后做些什么?当然我解释说,当函数不存在并在每个函数开始时使用您的插件名称,然后在我的插件系统定义中定义它。插件系统中的问题(PHP)

if (! function_exists (plugin_...)) { 
    function plugin_...() { 

    } 
} 

有什么想法吗?

BTW是WP插件系统的分类和概念吗?

在此先感谢。

回答

2

在设计插件系统时,插件确实应该是类。然后唯一可能的名称冲突是类名称。

作为替代方案,您可以使用命名约定,即所有插件函数都应该有一个前缀。这与类完成同样的事情,但它是重复的。

+0

你知道,因为我选择WP的路上,我看到有功能出的类它们可以在另一个插件的另一个函数旁边运行。但我认为你提到了一个好点,我应该为它们中的一个制作插件基类,并将它们的功能和方法复杂到一个类中。 – MahanGM

1

PHP命名空间是完全为this.http://php.net/manual/en/language.namespaces.php

+0

谢谢,但我应该记住,整个系统应该很容易学习和建立每一个。我不认为任何插件生成器初学者会喜欢这些东西。但是,谢谢。我之前和他们一起工作过。 – MahanGM