插件的通用抽象类

时间:2013-06-12 作者:petermolnar

我有一些插件,并打算将它们移动到一个具有抽象类的非常通用的基础上。问题是,即使我应用解决方案以避免类重复(如EarnestoDev\'s的答案#31034 ) 如果有更多插件,系统最终可能会得到不同版本的抽象类。

为了避免这种情况,我应该在更新抽象类时更新我的所有插件,但这似乎有点过头了。

有没有其他方法可以只包含特定插件的类,而不使用namespaces?

1 个回复
SO网友:Rarst

不幸的是,WordPress中没有处理依赖关系的系统,在扩展之间共享组件是一个挑战。

可能的解决方案大致如下:

使共享部件成为插件,并要求每个插件都需要它(并可能自动安装/激活)

  • 实现加载器,该加载器将负责处理共享部件的版本控制,并负责加载可用的最新版本(请参阅scbFramework 例如)如果扩展是供私人使用的(而不是单独公开),那么您可以将其作为整个站点堆栈的一部分进行管理-在版本控制或Composer中(我希望这将为WP项目带来更多吸引力)。

  • 结束

    相关推荐

    如何从unctions.php加载几个层次结构类别

    我需要插入几个类别(约400)到我的网站。类别是分层的。我想从函数中加载它们。php,但现在我可以一次添加一个类别,如下所示:add_action(\'admin_init\', \'load_categories\'); function load_categories(){ $cat = array( \'cat_ID\' => 0, \'cat_name\' => \'Personale\', \'category_desc