Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

实现新核心插件开发的自动化

[复制链接]
选峰工作室 发表于 2009-11-27 02:49:54 | 显示全部楼层 |阅读模式
本帖最后由 选峰工作室 于 2009-12-3 12:41 编辑

实现新核心插件开发的自动化
为了提高插件开发效率,做了一个新核心插件开发助手。新核心插件开发助手是一个辅助开发者进行快速插件开发的工具。可以实现节省时间,提高效率的效果。
当然,新核心插件开发助手插件本身也是新核心的,不需要修改文件。

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导出。

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

esys 发表于 2009-11-27 08:36:39 | 显示全部楼层
zhichi~~~~~~~~~~~
回复

使用道具 举报

宁海格子铺 发表于 2009-11-27 08:39:58 | 显示全部楼层
学习来了......
回复

使用道具 举报

sohoboy 发表于 2009-12-1 16:09:27 | 显示全部楼层
学习了。这个。。。。。
回复

使用道具 举报

abcnic18 发表于 2009-12-2 11:10:13 | 显示全部楼层
学习了!!!
回复

使用道具 举报

popuppp 发表于 2009-12-3 18:01:50 | 显示全部楼层
很不错。支持下。
回复

使用道具 举报

nightowl 发表于 2009-12-8 01:13:37 | 显示全部楼层
很不错。支持下。
回复

使用道具 举报

yumao99999 发表于 2009-12-16 03:52:02 | 显示全部楼层
回复

使用道具 举报

phoer 发表于 2009-12-16 12:10:33 | 显示全部楼层
楼主是强人,顶
回复

使用道具 举报

seqq1 发表于 2009-12-16 16:45:03 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 05:29 , Processed in 0.039766 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表