李迎辉 2009年08月03日 星期一 12:15 | 1532次浏览 | 9条评论
开始学习一下drupal,不过我的目的不是为了建站,而是为了学习它的设计。php还是2000年以前就用过的,时间过的飞快,有些东西已经忘了,不过不影响我对它的学习。目前还是从看文档开始,在机器上还没有安装php的环境,所以drupal也还没有装。:)
我目前还是看《Drupal专业开发指南(中文版)》,是网友葛鸿儒( http://blog.csdn.net/g089h515r806 )翻译的。在学习时我会与uliweb进行互相比较。
drupal采用模块化开发,uliweb采用app方式开发,大同小异。在drupal中,每个模块有xxx.info的文件,它是采用.ini的格式。在启动时,drupal会将所有的modules信息读出来,采用.info的方式可以加快处理,而不是全部读到内存中去。在uliweb中也存在这个问题。uliweb目前还没有一个搜索所有可用app的方法,而且也不存在一个类似的.info文件,只是要求是一个标准的python的包结构就行了。因此这一点看来需要增加一个信息文件。并且如果考虑到app可以象普通的python模块一样来安装,就需要还支持setup.py的一些处理。另外考虑采用setuptools就可以实现entry的定义。这块有些记不太清了,原本是想实现的,不过目前还没有。在turbogears中是支持的。不过具体的效果还要在后面的设计中再看了。
drupal的核心从功能上看比uliweb目前要大得多。因为它更是一个cms系统,许多功能,如用户管理,后台管理功能都是具备的,并且可以其于它进行扩展。比如文档上开始对于模块的示例,从添加模块目录,增加模块描述信息,然后就是钩子(hook)的用法。添加一个模块,一方面是模块本身所具备的功能,另一方面就是模块的管理功能。在zope中也有类似的东西。uliweb中目前还没有这块,也想添加。钩子是在uliweb中也已经有的东西,并且正在使用。
Zeuux © 2024
京ICP备05028076号
回复 周琦 2009年08月20日 星期四 22:20
P
Pyth
UliW
就
内部各种应用的 item 是可以相互转化的!