主页 > 编程资料 > Discuz >
发布时间:2015-01-13 作者:网络 阅读:255次
实现新核心插件开发的自动化
为了提高插件开发效率,做了一个新核心插件开发助手。新核心插件开发助手是一个辅助开发者进行快速插件开发的工具。可以实现节省时间,提高效率的效果。
当然,新核心插件开发助手插件本身也是新核心的,不需要修改文件。

1,        开发者信息一次配置
 

2,自动预设好版权信息与插件ID前缀

 
提交后自动把插件改为启用状态,免去还要再启用一次。

3,自动创建插件文件夹
 

创建的index.htm是空文件,跟DZ本身的文件夹内index.htm性质一样,防止目录列表用。

4,自动创建模块文件

 
 

当选择页面嵌入时,自动起名为plugin.class.php,选择全局包含时自动起名common.inc.php,供日常开发使用。当然,可以修改为其它名字,预设只是为了方便。
提交后除特殊主题外都会自动创建文件。如plugin.class.php或common.inc.php。

自动生成文件,免去动手创建文件。
 

自动初始化代码。
比如.inc.php
 
.class.php
 

5,自动导出文件
在新核心插件开发中,最累的恐怕是导出插件后要进行修改插件版本、版权信息,数据库导出,安装文件与反安装文件这些烦人的操作。有了新核心开发助手,你只需点击“发布”即可全部完成这些,就等着客户打款然后发文件吧。
 
可以自动发布,也可以按配置发布。自动发布是在以往版本号+1来发布。
 
转码也免了,开发助手自动的进行文件转码。

对了,安装文件与反安装文件,因为您的插件可能还有数据库!
放心,开发助手已经帮你实现了。
 
 

其实要实现数据库的自动导出也不难,很多人去phpmyadmin里导出,其实用PHP也可以的,SHOW CREATE TABLE xxx,开发助手就是用这个来实现的。


6,自动编码转换

编码转换可以使用monkeye的新核心插件转码工具。当然,插件开发助手想你所想,不用您动手了!采用DZ本身的include/Chinese.class.php不也可以吗?
 
 


导出插件时自动生成四种编码XML,参考:http://bbs.7dps.com/thread-2589-1-1.html(编码转换可能并不准确,但应付日常工作问题不大。)


7,自动备份和发送到测试

插件导出后,自动备份插件到备份目录,因为对于插件作者而言,每次发布插件都要有存档。另外还有备份到U盘。其实没有什么难的,就是php的copy。
插件导出后,自动发送插件到测试网站进行各编码的安装测试,也就免去了手动复制去安装打开文件夹的麻烦,很是省心省力。

8,自动打包文件。

插件导出后,需要打包才能传给用户或发布到论坛上来,也许我们要用WINRAR选择来打包。研究了一下,何不用PHP的zip功能来自动打包成zip文件呢?
所以又动手改了下,实现了自动把发布好的插件打包成zip格式。

我们可以看到,从开发一个新核心插件,从头到尾,开发者没有用右键新建过一个文件或文件夹,无论是程序还是模板(可以修改template()函数实现自动生成),没有修改过插件信息文件和安装文件,完全是自动的。大大提高效率和解放插件开发者。让插件开发者只需关注程序代码而无需关心细节工作,比如SQL导出。

各位插件开发者肯定也有自己的方法。但是我想到那句话:“磨刀不误砍柴工”。也许做一天做一两个插件是看不出效率差别,但是一天做十几个插件时,就有差别了。仅供参考,抛砖引玉。

关键字词: