4.6. 开发总结

为 bzfshop 添加一个功能有以下几步:

这是一个功能的基本实现,bzfshop 本身就是一个程序框架,这个框架为你实现了很多通用的功能逻辑(参数验证、业务逻辑封装、出错信息的显示)。直接修改 bzfshop 的代码是一个最简单最快速的方法,但是这也是一个 后遗症 最严重的方法。如果你修改了 bzfshop 本身的代码,那么下次 bzfshop 升级的时候,你将不得不 自己合并代码,每次升级你就要自己合并一次,这其中的痛苦相信做过这事的人都会深有体会。

为了不影响 bzfshop 的升级,你不应该修改 bzfshop 自身的任何代码。既然不修改 bzfshop 的代码,那如何实现 "加入" 自己自定义功能呢?后面介绍的 "插件" 开发就是你应该采用的方法,bzfshop 的插件机制设计得非常强大,几乎到了无限制的程度,你可以通过插件实现任何功能,甚至替换系统的任何现有功能而不需要修改系统任何代码。具体如何开发 "插件" 请往后看。

[警告]

我们不建议你直接修改 bzfshop 自身的代码,否则你将会面临 "升级需要自己痛苦做合并" 的问题。开发 bzfshop 插件实现你自己的功能是我们唯一推荐的正确方法。