Drupal专业开发指南 第21章 应用剖析和调试
下面的PHP调试器和集成开发环境(IDE),提供了一些强大工具,能够帮你快速找到Drupal的瓶颈所在;它们也能够帮你找出模块中的低效算法:
下面的PHP调试器和集成开发环境(IDE),提供了一些强大工具,能够帮你快速找到Drupal的瓶颈所在;它们也能够帮你找出模块中的低效算法:
http://drupal.org/project/module_builder中,有一个很好的模块,它能帮你方便构建出模块的骨架。它向你询问你想要创建的钩子,并帮你创建它们,而且还带有示例代码。接着,你就可以在它的基础上开始工作了!
老葛的Drupal培训班 Think in Drupal
下面是一个例子,如何使用devel模块识别缓慢的查询,从来提高站点的性能。假定我们已经编写了一个自定义节点模块task(任务),而且使用hook_load()来向节点对象添加关于任务的附加信息。表的模式如下:
打开页面http://example.com/?q=admin/settings/devel(如果你启用了开发区块的话,那么还可点击“Devel 设置”链接),选中“Collect query info”(收集查询信息) 和 “Display query log”(显示查询日志)旁的复选框。
Devel模块是个大杂烩,里面包含了许多实用功能,开发者可用它来调试和检查代码的各种细节。
软件测试就是将一个程序隔离成不同的部分,来判定它们的行为和预期的是否一致。在Drupal的接下来的版本中,测试将会是一个主要的目标。事实上,在Drupal 7中,测试将成为核心的组成部分。测试的好处包含以下几点:
Drupal的核心代码使用了CVS的,然而你工程的其余部分,可能完全没有使用版本控制,也可能使用了一个不同的版本控制系统。