插件系统(PHP)中的问题

插件系统(PHP)中的问题,php,plugins,Php,Plugins,在WP理念的帮助下,我制作了一个插件系统。但是有一些点我不知道用户在那一刻应该做什么,例如,如果一个用户为自己写了一个插件,并且其函数或方法名称与其他插件相同,那么在那之后他应该做什么呢?。当然,我解释了当函数不存在时,在每个函数的开头使用你的插件名称,然后在我的插件系统定义中定义它 if ( ! function_exists ( plugin_... ) ) { function plugin_... () { } } 有什么想法吗 顺便说一句,WP插件系统的分类和概念是纯粹的吗

在WP理念的帮助下,我制作了一个插件系统。但是有一些点我不知道用户在那一刻应该做什么,例如,如果一个用户为自己写了一个插件,并且其函数或方法名称与其他插件相同,那么在那之后他应该做什么呢?。当然,我解释了当函数不存在时,在每个函数的开头使用你的插件名称,然后在我的插件系统定义中定义它

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

  }
}
有什么想法吗

顺便说一句,WP插件系统的分类和概念是纯粹的吗


提前感谢。

在设计插件系统时,插件应该是类。那么唯一可能的名称冲突就是类名


作为替代方案,您可以使用一种命名约定,即所有插件函数都应该有一个前缀。这在某种程度上实现了与类相同的功能,但它是重复的。

PHP名称空间正是为了实现这一点。http://php.net/manual/en/language.namespaces.php

你知道,因为我选择了WP的方式,所以我看到有一些类外的函数,它们可以在另一个插件的另一个函数旁边运行。但是我认为你提到了一个很好的观点,我应该让插件基类永远成为其中的一个,并在一个类中复杂化它们的功能和方法。谢谢,但我应该记住,整个系统应该很容易学习,为每个人构建。我不认为任何插件建设者初学者会喜欢这些东西。但是谢谢。我以前和他们一起工作过。