我可以在我的插件中使用命名空间吗?

时间:2015-11-08 作者:alexg

我正在构建一个插件,我希望最终将其放在Envato CodeCanyon上。

目前我正在创建表单的函数mypluginname_action. 这很快就变得很愚蠢了,因为我不得不经常这样做。我正在考虑使用PHP名称空间,但我担心这可能是我不应该使用的原因。

名称空间是否与WordPress和Envato的编码标准兼容我很清楚,我可以自己研究所有这些,当然我也会,但由于我处于开发早期,目前我希望更多有经验的人能够对此做出快速回答,他们可能已经研究过了。

我很感激你对这件事的任何想法。

3 个回复
最合适的回答,由SO网友:alexg 整理而成

我问这个问题差不多四年了。对于现在阅读本文的任何人来说,名称空间都是官方支持的。从5.2发行说明中:

现在支持的最低PHP版本是5.6.20。从WordPress 5.2开始,主题和插件可以安全地利用名称空间、匿名函数等等!

SO网友:thomascharbit

您完全可以在项目/主题/插件中使用名称空间!

唯一的缺点是引入了PHP 5.3依赖项,而WordPress本身只需要5.2.4。

我想在2015年,这不是一个大问题,即使是在向广泛的社区(开源或envato)分发插件时也是如此。

根团队在其主题、插件等中使用名称空间:https://github.com/roots/sage

SO网友:Mark Kaplun

在某种程度上,你把事情复杂化了,但你太简单了。

您不应该销售无法测试的软件。如果您声称您的软件可以在所有版本的wordpress(从3.5开始)和php(从5.3开始)上运行,如果您不测试所有的组合,那么您可能就可以了,但是如果某些版本无法与您的代码一起运行,那么您将不得不花费意外的时间来修复它。额外的时间可能是盈亏之差,而当你努力修复它时,你的声誉可能会受到不可挽回的损害。

现在wordpress推荐使用5.6,所以从它开始,编写良好的单元测试,一旦代码在5.6上运行,您可以尝试在5.5等上运行它,看看它在哪里中断。我想说的是,在这个阶段,不要费心修复错误,等到有人要求与该版本兼容,以及它有多大,再决定您是否真的想投入精力来支持它。

相关推荐